In diesem Artikel werden hauptsächlich vier Möglichkeiten zur gleichmäßigen Verteilung in CSS vorgestellt. Die Gleichverteilung bezieht sich auf eine Layoutmethode, bei der untergeordnete Elemente die Breite der übergeordneten Elemente gleichmäßig verteilen kann sich beziehen auf
Gleichverteilung bezieht sich auf eine Layoutmethode, bei der untergeordnete Elemente die Breite der übergeordneten Elemente gleichmäßig verteilen. In diesem Artikel werden 4 Möglichkeiten vorgestellt, um eine gleichmäßige Verteilung zu erreichen
Idee 1: float
Nachteile: Es besteht eine Kopplung zwischen Struktur und Stil und es gibt einen Rundungsfehler im Breitenprozentwert unter IE7-Browser
【 1】 float + padding + background-clip
Verwenden Sie padding, um den Abstand zwischen Unterelementen zu erreichen, und verwenden Sie background-clip, um das padding zum Teil des Unterelements zu machen. Element zeigt den Hintergrund nicht an
CSS-CodeInhalt in die Zwischenablage kopieren
"background-color
: lightgrey;"
>
class="child" style="Hintergrundfarbe: Hellblau;"> ;1
<p class="child" style="Hintergrundfarbe: Lightsalmon;">3p>
<p class="child" style="background-color: pink;">4p> >
p>
p>
【2】float + margin + calcVerwenden Sie den Rand, um den Abstand zwischen Unterelementen zu erreichen. Verwenden Sie die Funktion calc(), um den Abstand zu berechnen Breite des untergeordneten Elements
Inhalt in die Zwischenablage kopieren
XML/HTML-Code复制内容到剪贴板
<p class="parentWrap">
<p class="parent" Stil="Hintergrundfarbe: hellgrau;">
<p class="child" style="background-color: blue;">
<p class="in" style="background-color: lightblue;">1< ;/p>
p>
<p Klasse="Kind" Stil="Hintergrundfarbe: grün;">
< p class="in" style="background-color: lightgreen;"> ;2p>
p>
<p Klasse= "child" style="background-color: orange;">
<p class="in" style="background-color: lightsalmon ;">3p>
p>
<p class="child" style="background-color: red;">
<p class="in" style= "background-color: pink;">4p>
p>
p >
Nachteile: Sie müssen die vertikale Ausrichtung vertical-align festlegen und sich mit dem Lückenproblem auseinandersetzen, das entsteht, wenn Zeilenumbrüche in Leerzeichen analysiert werden. IE7 – Der Browser unterstützt das Festlegen des Inline-Block-Attributs für Elemente auf Blockebene nicht. Der kompatible Code ist display:inline;zoom:1;
【1】inline-block + Polsterung + Hintergrund-Clip
CSS-CodeInhalt in die Zwischenablage kopieren
XML/HTML-Code
<
class="parentWrap"
<p
"parent" style="background-color: lightgrey;"
<p
"Kind" style="background-color: lightgreen; ">2p
<p Klasse="Kind" style="background-color: Lightsalmon;"
p>
<p class="child" style="Hintergrundfarbe: rosa;">4p> 🎜>
p>
p>
【2】inline- Block + Rand + Berechnung
CSS-CodeInhalt in die Zwischenablage kopieren
XML/HTML-Code复制内容到剪贴板
<p class="parentWrap">
<p class="parent" Stil="Hintergrundfarbe: hellgrau;">
< p class="child" style="background-color: blue;"> ;
<p class="in" style="Hintergrundfarbe: hellblau;">1p>
p>
<p class="child" style="background-color: green;">
Stil="Hintergrundfarbe: hellgrün;">2p > p
><p
classstyle="background-color : orange;"> <p
classstyle="background-color: lightsalmon;">3p> p
><p
KlasseStil="background-color: red;"> <p
classstyle="background-color: pink;">4p> p
>p>
缺点:元素被设置为table后,内容撑开宽度。若要兼容IE7-浏览器,需要改为 CSS-Code复制内容到剪贴板 XML/HTML-Code复制内容到剪贴板 <p class="parentWrap"> <p class="parent" Stil="Hintergrundfarbe: hellgrau;"> < p class="child" style="background-color: blue;"> ; >style="background-color: lightblue;">1p> p> <p class style="background-color: green ;"> <p Klasse Stil="Hintergrundfarbe: hellgrün;">2 p> p> <p class style= "background-color: orange;"> <p class="in" style="background-color: lightsalmon;">3p> p> <p class="child" style="background-color: red;"> Stil="Hintergrundfarbe: rosa;">4p > p p p XML/HTML-Code <p style="background-color: lightgrey;"> <p style="background-color: blue;"> <p class="in" style="Hintergrundfarbe: hellblau;">1p> p> <p class="child" style="background-color: green;"> <p class="in" Stil="Hintergrundfarbe: hellgrün;">2p > p> <p class="child" style="background-color : orange;"> <p Klasse= "in" style="background-color: lightsalmon;">3p> p> <p Klasse="Kind" Stil="background-color: red;"> <p class="in" style="background-color: pink;">4p> p> p> 思路四: Flex CSS-Code复制内容到剪贴板 XML/HTML-Code复制内容到剪贴板 <p class="parent" style="background-color: lightgrey;"> <p class="child" style="background-color: lightblue;">1p> < p class="child" style="background-color: lightgreen;">2p> <p class="child" style="background-color: lightsalmon;"> 3p> <p class="child" style="background-color: pink;">4 p> p> 以上就是本文的全部内容希望对大家的学习有所帮助. 本文链接:http://www.cnblogs.com/xiaohuochai/p/5456695.html Das obige ist der detaillierte Inhalt von4 Möglichkeiten, mit CSS eine Gleichverteilung zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!结构。table-cell元素无法设置margin,设置padding及background-clip也不可行【1】table + margin负值
CSS-Code复制内容到剪贴板=