2016-05-30 15 views
0

Ich habe diese Struktur:LI Kind-Element an der Seite des LI Eltern positioniert

<div style="position: relative" id="i1"> 
    <ul style="display: block" id="i2"> 
    <li style="display: inline-block; position: relative;" id="i3"> 
     <ul style="display: block;position: absolute; left: -??px; right: ??px" id="i4"> // visible on parent elm:hover 
     <li>..</li> 
     <li>..</li> 
     <li>..</li> 
     </ul> 
    </li> 
    </ul> 
</div> 

Ich brauche hovered Element id = i4 immer auf die volle Breite des DIV id = i1 zu zeigen, aber wenn meine Eltern ist element id = i3, und dieses Element ist relativ inline, wie kann ich den Wert des linken und rechten Attributs erreichen? kann ich es mit CSS reinigen?

+0

Eine ID kann nicht mit einer Zahl beginnen. Versuchen Sie, die IDs für Starter auf "ID1" zu ändern. Unabhängig von Ihrem Problem. – Narxx

+0

es ist nur zur Identifikation in diesem Beispiel, ok ich werde es hier ändern – Martin

+0

Können Sie ein Snippet erstellen? –

Antwort

0

gelöst (meine Dummheit):

<div style="position: relative" id="i1"> /// only relative parent element 
     <ul style="display: block" id="i2"> 
     <li style="display: inline-block; /*position: relative;*/" id="i3"> // removed position: relative; 
      <ul style="display: block;position: absolute; left: 0px; right: 0px" id="i4"> // visible on parent elm:hover 
      <li>..</li> 
      <li>..</li> 
      <li>..</li> 
      </ul> 
     </li> 
     </ul> 
    </div>