2016-04-28 8 views
1

Ich versuche, die Höhe des Headers zu ändern, während ich über ein div in der Kopfzeile schwebe. Das div ist eine Dropdown-Schaltfläche und die Überschrift soll eine bestimmte Anzahl von Pixeln erweitern, damit sie in den Drop-Down-Inhalt passen.CSS: ändern Sie die Höhe des Headers, während Sie auf einem anderen Element schweben

HTML:

<header> 
    <nav class="menyer"> 
     <div class="dropdown"> 
      <button class="dropbtn">Dropdown</button> 
       <div class="dropdown-content"> 
        <a href="#">Link 1</a> 
        <a href="#">Link 2</a> 
        <a href="#">Link 3</a> 
       </div> 
     </div> 
    </nav> 
</header> 

Sie können alle Source-Code finden here

+1

versuchen, Höhe von .menyer Klasse zu entfernen .. ich denke, das ist, was Sie brauchen .. richtig? –

+0

Siehe https://jsfiddle.net/tex75gop/ –

+0

@Leothelion - mehr So - https://jsfiddle.net/Paulie_D/tex75gop/1/ –

Antwort

0

Sie können nicht die Höhe eines Elements ändern, während über ein Kind Element schwebt. Alles, was Sie tun können, ist, die Höhe des inneren Elements zu erweitern, sodass sich das äußere Element entsprechend dehnt. Das funktioniert nur, wenn es keine feste Höhe auf dem Basiselement (Ihr Header)

einfaches Beispiel:

<header> <ul> <li>Item 1</li> <li> Item 2 </li> </ul> </header> 

CSS:

li{display:block;height: 30px;} 
li:hover{height: 50px;} 
header{background-color:red} 

diese Weise wird der Header erstreckt, wenn Sie über schweben ein li-Element. Wenn Sie eine Mindesthöhe benötigen, damit Ihre Kopfzeile funktioniert (aufgrund des Designs ...), legen Sie eine Mindesthöhe für die Kopfzeile fest.

+0

Also .. gibt es noch eine andere Option? Sie könnten den Code einfügen, der für OP funktionieren soll. – Jer

+0

Es würde wirklich davon abhängen, was er genau machen möchte. srry edit coming up – cloned

+0

_Ich versuche, die Höhe der Kopfzeile zu ändern, während ich über ein div im Header schweben_ – Jer

Verwandte Themen