zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Attribut-Selektoren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 27.05.2010, 17:40
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 22.03.2006
Beiträge: 387
gaby sorgt für eine eindrucksvolle Atmosphäre
Standard Attribut-Selektoren

Hallo,

Ich möchte in folgendem Quellcode den 4. Radio-Button ausblenden, aber es gelingt mir nicht. Könnte mir bitte jemand weiterhelfen?

HTML und CSS sind valide.


Grüße
gaby


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>xx</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

input[type="radio"]
[name="dauer"]
[value="4"] {
display: none;
}


</style>
</head>
<body>

<div>
<input type="radio" name="dauer" value="1" >1 Stunde&nbsp;&nbsp;
<input type="radio" name="dauer" value="2" checked="checked">2 Stunden&nbsp;&nbsp;
<input type="radio" name="dauer" value="3" >3 Stunden&nbsp;&nbsp;
<input type="radio" name="dauer" value="4" >4 Stunden
</div>

</body>
</html>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 27.05.2010, 19:06
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 22.03.2006
Beiträge: 387
gaby sorgt für eine eindrucksvolle Atmosphäre
Standard

Da ja auch noch der zugehörige Text "4 Stunden" ausgeblendet werden soll, habe ich ihn nun mal testweise in ein span-Element gesetzt.
Funktioniert aber leider immer noch nicht.
Jetzt habe ich wirklich keine Idee mehr.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>xx</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">

input[type="radio"] [name="dauer"] [value="4"] {
display: none;
}

input[type="radio"] [name="dauer"] [value="4"] span {
display: none;
}


</style>
</head>
<body>

<div>
<input type="radio" name="dauer" value="1" >1 Stunde&nbsp;&nbsp;
<input type="radio" name="dauer" value="2" checked="checked">2 Stunden&nbsp;&nbsp;
<input type="radio" name="dauer" value="3" >3 Stunden&nbsp;&nbsp;
<input type="radio" name="dauer" value="4" ><span>4 Stunden</span>
</div>

</body>
</html>
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 27.05.2010, 20:11
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Das Leerzeichen verbindet Vor- und Nachfahren, entferne es und du hast einen Selektor der nur das gewünschte Element selektiert (das span-Element auch, das hat hier nichts zu suchen).
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
  #4 (permalink)  
Alt 27.05.2010, 21:37
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 22.03.2006
Beiträge: 387
gaby sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von gato Beitrag anzeigen
Das Leerzeichen verbindet Vor- und Nachfahren, entferne es
*an_die_Stirn_klatsch*

Dankeschön!


Dennoch ist es seltsam, daß der Vali alles durchgewunken hat. Bei meiner Schreibweise

Code:
input[type="radio"] [name="dauer"] [value="4"] {
display: none;
}
wäre also [value="4"] ein Kindelement von [name="dauer"],
und dieses wiederum ein Kindelement von input[type="radio"]

Und da der Vali sich nicht rührt, heißt das, daß er diese Attribute fäschlicherweise als Elemente identifiziert hat?
Ein Bug im Validator?




Zitat:
und du hast einen Selektor der nur das gewünschte Element selektiert (das span-Element auch, das hat hier nichts zu suchen).
Der runde Radio-Button ist nun ausgeblendet, aber wie bekomme ich den Text? Der soll natürlich auch noch weg.
Mit Zitat antworten
  #5 (permalink)  
Alt 27.05.2010, 22:24
Standardkatze
XHTMLforum-Kenner
 
Registriert seit: 06.02.2007
Beiträge: 1.820
gato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nettgato ist einfach richtig nett
Standard

Zitat:
Zitat von gaby Beitrag anzeigen
Dennoch ist es seltsam, daß der Vali alles durchgewunken hat. Bei meiner Schreibweise

Code:
input[type="radio"] [name="dauer"] [value="4"] {
display: none;
}
wäre also [value="4"] ein Kindelement von [name="dauer"],
und dieses wiederum ein Kindelement von input[type="radio"]

Und da der Vali sich nicht rührt, heißt das, daß er diese Attribute fäschlicherweise als Elemente identifiziert hat?
Ein Bug im Validator?
Nein, nein. Selektoren kennen eigentlich nur Elemente und keine Attribute. [attr=wert] ist die Kurzform für *[attr=wert], du hattest also folgendes selektiert:

Ein Element mit Attribut "value", dessen Wert "4" ist und das Nachfahre eines Elements mit Attribut "name", dessen Wert "dauer" ist und welches wiederum Nachfahre eines input-Elements ist, dass das Attribut "type" mit dem Wert "radio" besitzt.

Kompliziert, aber wenn man ne Zeit lang darüber nachdenkt ist es nicht schwer.

Zitat:
Zitat von gaby Beitrag anzeigen
Der runde Radio-Button ist nun ausgeblendet, aber wie bekomme ich den Text? Der soll natürlich auch noch weg.
Zwei Tipps dazu: Mache dich mit dem label-Element vertraut und verstecke dieses anschließend mit Hilfe des Nachbarselektors (+).
__________________
Über Internet Explorer 8:
Noch bis 8. April 2014 wird der Internet Explorer 6 mit Sicherheitsupdates versorgt.
Bereits jetzt kann dieser Browser aber vollständig durch den IE8 ersetzt werden. Ältere Betriebssysteme und Browserversionen werden von Microsoft nicht mehr unterstützt.
Auch Programme, die den IE7 benötigen, sind kein Argument gegen IE8, da dieser über entsprechende Kompatibilitätsschichten verfügt.
Ab sofort gilt daher der Internet Explorer 8 als vorausgesetzer Mindeststandard.
Mit Zitat antworten
  #6 (permalink)  
Alt 28.05.2010, 13:05
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 22.03.2006
Beiträge: 387
gaby sorgt für eine eindrucksvolle Atmosphäre
Standard

Es klappt.

Danke sehr!


Grüße
gaby
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Selektoren setzen safari92 CSS 0 11.11.2010 15:37
Klassen/ID's vs. Selektoren Cu Chullain CSS 3 01.10.2009 14:44
[PHP] Funktion zum Optimieren von CSS Floele Serveradministration und serverseitige Scripte 2 13.08.2005 10:31
funktionieren attribut selektoren nicht im IE? nice CSS 3 28.03.2004 11:55
Attributabhängige Selektoren als Browserweiche Plotti CSS 11 04.09.2003 22:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:21 Uhr.