zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Einblenden von Text (eines DIV) bei anklicken eines Buttons

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 18.04.2014, 19:27
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.04.2014
Beiträge: 5
mb68 befindet sich auf einem aufstrebenden Ast
Standard Einblenden von Text (eines DIV) bei anklicken eines Buttons

Hallo Forum,

suche schon den ganzen Tag im Web nach einer Lösung für mein Problem.

Hintergrund:
Meine Seite soll oben ein horizontales Menu mit Untermenupunkten haben. Unter einer bestimmten Breite des Browserfensters soll nur noch ein Button sichtbar sein. Wenn man auf den Button drückt soll am rechten Rand ein Menu eingeblendet werden.

Über Abfragen der Fenstergrösse und zwei separate CSS Dateien habe ich das wechseln zwischen Menu und Button hinbekommen.
Wenn ich jetzt auf den Button drücke soll ein Menu eingeblendet werden (ohne Javascript). Ich schaffe es den Hintergrund zu verändern, aber nicht ein anderes Menu dazustellen.

Hier einmal die (hoffentlich wesentlichen) Code Bestandteile:

HTML:
<div>
<button type="button" id="menu_button">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

</div>

CSS:
ul#menu-level-1 {
....
display:none;
}

#menu_button:active {
background: blue;
}

button#menu_button:active > ul#menu-level-1 { display: block;}


Wenn ich in dem ersten CSS den display auf block setze, dann wird das Menu korrekt angezeigt.

Ich hoffe mir kann geholfen werden

Viele Grüsse
mb68
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 19.04.2014, 23:28
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.04.2014
Beiträge: 5
mb68 befindet sich auf einem aufstrebenden Ast
Standard Teilweise gelöst

Also, ich habe jetzt das HTML so abgeändert:

Code:
       <div  id="menu_button">
               <button type="button">
			<span class="icon-bar"></span>
			<span class="icon-bar"></span>
			<span class="icon-bar"></span>
		</button>
    		<div id="menu_mobile">
		         ###MENU_QUER###
		</div
       </div>
menu_mobile ist jetzt ein child zu menu_button und kann mit folgendem CSS aktiviert werden (wobei ul#menu-level-1 die Menuliste in dem div id="menu_mobile" ist):

Code:
div#menu_button:active > ul#menu-level-1 { display: block; }
Was mir jetzt noch fehlt ist, dass das menu das dann aufklappt offen bleibt auch wenn man die Maustaste losläst.

Nach Möglichkeit nur mit CSS, da das ganze in einem CMS generiert wird und da möchte ich Javascript oder feste ID Tags in den verschiedenen Seiten vermeiden.

Danke
mb68

Geändert von mb68 (19.04.2014 um 23:30 Uhr) Grund: Fehlendes Detail
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 24.04.2014, 18:41
Benutzerbild von toscho
Perplexifikator
XHTMLforum-Kenner
 
Registriert seit: 22.05.2004
Ort: Halle/Saale
Beiträge: 1.565
toscho sorgt für eine eindrucksvolle Atmosphäretoscho sorgt für eine eindrucksvolle Atmosphäre
Standard

Probiere die Pseudoklasse :focus.
__________________
toscho.de
Mit Zitat antworten
  #4 (permalink)  
Alt 25.04.2014, 09:02
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.04.2014
Beiträge: 5
mb68 befindet sich auf einem aufstrebenden Ast
Standard

Danke, ich habe es jetzt erstmal mit Javascript gemacht werde das aber bei Gelegenheit mal ausprobieren.
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
gibt es eine andere Lösung ohne Tabelle? online CSS 16 24.04.2009 08:41
Float und Clear Earl of Green CSS 3 22.02.2009 18:48
Internet Explorer verschluckt Grafik Webentwickler Eric CSS 4 06.07.2007 14:53
Probleme mit float Webentwickler Eric CSS 5 21.06.2007 20:09
Falsche Darstellung beim Internet Explorer LordAvalon CSS 4 09.04.2007 16:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:51 Uhr.