2017-09-07 1 views
1

Ich habe derzeit ein Problem mit der Verwendung von column-count mit einem absolut positionierten div als Kind. Mit absolut positionierten Kind div in ul

ul { 
 
    column-count: 3; 
 
    margin-top: 50px; 
 
} 
 
ul > li { 
 
    position: relative; 
 
    height: 300px; 
 
    list-style: none; 
 
} 
 
ul > li > .child { 
 
    position: absolute; 
 
    top: -20px; 
 
}
<ul> 
 
    <li> 
 
    <div class="child">Positioned Absolute</div> 
 
    Just some extra content 
 
    </li> 
 
    
 
    <li> 
 
    <div class="child">Positioned Absolute</div> 
 
    Just some extra content 
 
    </li> 
 
    
 
    <li> 
 
    <div class="child">Positioned Absolute</div> 
 
    Just some extra content 
 
    </li> 
 
</ul>

Wenn ein negatives top verwendet, scheint es den vorherigen Spalt zu wickeln, ist es trotzdem, dies zu umgehen?

Ich könnte width: 33% verwenden, aber das würde sich abhängig von der Anzahl der Spalten ändern, gibt es sowieso, um dies mit column-count zu tun?

+0

Haben Sie eine positive versucht 'bottom' statt? – Tijmen

+0

Gerade versucht @ Tijmen vergebens, scheint, dass jedes Mal, wenn ein Kind an der Spitze einer Spalte erscheint es scheint automatisch zu wrap. Es scheint merkwürdig, dass es das tun würde. – Ian

+0

@Ian posted Ihre Antwort unten, werfen Sie einen Blick –

Antwort

1

Fügen Sie einfach -webkit-transform: translate3d(0, 0, 0); -webkit-column-break-inside: avoid;, um diese Arbeit zu machen

ul { 
 
    column-count: 3; 
 
    margin-top: 50px; 
 
} 
 
ul > li { 
 
    position: relative; 
 
    height: 300px; 
 
    list-style: none; 
 
    -webkit-transform: translate3d(0, 0, 0); 
 
    -webkit-column-break-inside: avoid; 
 
} 
 
ul > li > .child { 
 
    position: absolute; 
 
    top: -20px; 
 
}
<ul> 
 
    <li> 
 
    <div class="child">Positioned Absolute</div> 
 
    Just some extra content 
 
    </li> 
 
    
 
    <li> 
 
    <div class="child">Positioned Absolute</div> 
 
    Just some extra content 
 
    </li> 
 
    
 
    <li> 
 
    <div class="child">Positioned Absolute</div> 
 
    Just some extra content 
 
    </li> 
 
</ul>

+0

Funktioniert perfekt, ich überprüft Caniuse scheint vor allem unterstützt werden. Wie genau haben Sie die Dokumentation für den Spalteneinbruch gefunden? – Ian

+0

Ich google es einfach 'Spalte count Position relative Issue' und bekam die Antwort :) –

+0

Ughh, ich dachte nicht an googeln relatives Problem. Vielen Dank! – Ian

Verwandte Themen