Wenn column-count
in einem Wrapper verwendet wird und die Container im Wrapper border-radius
angewendet haben und Inhalt im Container überläuft, verschwindet der Inhalt vollständig in allen Spalten außer dem ersten.Bei der Verwendung von column-count verschwindet der überlaufende Inhalt vollständig in der ersten Spalte, warum?
Hier ist mein Beispiel: https://jsfiddle.net/f4nd7tta/
Der rote Halbkreis ist nur sichtbar in der ersten Spalte, warum?
#main_wrap{
width:100%;
border:solid 1px black;
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
}
#main_wrap > div{
border-radius:5px;
overflow:hidden;
position:relative;
-moz-column-break-inside: avoid;
-webkit-column-break-inside: avoid;
column-break-inside: avoid;
width:70%;
height:300px;
border:solid 2px grey;
margin:2px;
}
#main_wrap > div > div{
position:absolute;
background:red;
border-radius:40px;
width:40px;
height:40px;
right:-20px;
top:0;
}
<div id="main_wrap">
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
<div><div></div></div>
</div>
Sieht aus wie der erste Fix nicht mehr funktioniert. – brentonstrine
Es berücksichtigt auch absolut positionierte Elemente beim Neuausgleichen der Spalten. Zum Beispiel habe ich ein zweispaltiges div mit einer Liste von Farbfeldern (4 in jeder Spalte). Ein Farbwähler, der sich in jedem Farbfeld befindet, wird angezeigt, wenn Sie darauf klicken. Der Farbwähler hat eine absolute Positionierung, und das Farbfeld ist relativ, so dass der Farbwähler nichts beeinflussen sollte. Wenn ich jedoch auf die Farbfelder unten klicke, insbesondere auf das letzte in der zweiten Spalte, verschieben sich die Farbfelder alle so, als ob der Farbwähler bei der Berechnung der erforderlichen Behälterhöhe berücksichtigt wird. – Triynko
erste Reparatur funktioniert für mich in Chrom, bewegt jedoch andere Divs ein wenig nach unten. – lakesare