Heim > Web-Frontend > CSS-Tutorial > 4 Möglichkeiten, mit CSS eine Gleichverteilung zu erreichen

4 Möglichkeiten, mit CSS eine Gleichverteilung zu erreichen

巴扎黑
Freigeben: 2017-06-28 11:00:13
Original
2435 Leute haben es durchsucht

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

  1. XML/HTML-Code

    Inhalt in die Zwischenablage kopieren
  2. <
  3. p

    class="parentWrap">

  4. <
  5. p

    class
  6. =
  7. "parent"

    style
  8. =
"

background-color
: lightgrey;"

>

    p
  1. class="child" style="Hintergrundfarbe: Hellblau;"> ;1

  2. p
  3. > 🎜>p Klasse="Kind" Stil="Hintergrundfarbe: hellgrün;"> p>

  •  <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


    CSS-Code

    Inhalt in die Zwischenablage kopieren

        

    1.   


    XML/HTML-Code复制内容到剪贴板

    1. <p class="parentWrap">  

    2.     <p class="parent" Stil="Hintergrundfarbe: hellgrau;">  

    3.         <p class="child" style="background-color: blue;">  

    4.             <p class="in" style="background-color: lightblue;">1< ;/p>  

    5.         p>  

    6.         <p Klasse="Kind" Stil="Hintergrundfarbe: grün;">  

    7.             < p class="in" style="background-color: lightgreen;"> ;2p>  

    8.          p>  

    9.         <p Klasse= "child" style="background-color: orange;">  

    10.             <p class="in" style="background-color: lightsalmon ;">3p>  

    11. p>  

    12.         <p class="child" style="background-color: red;">  

    13.             <p class="in" style= "background-color: pink;">4p>  

    14. > /

      p>       

    15. p >  
    16.   
    17. 思路二: Inline-Block
    18. 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

      1. XML/HTML-Code

      2. Inhalt in die Zwischenablage kopieren
      3. <

      4. p
      5. class="parentWrap"

      6. >

      7. <p

      8. class
      9. =

        "parent" style="background-color: lightgrey;"

      10. >

      11.  ;"

        >
      12. 1
      13. p
      >


      <p

        Klasse
      1. =

        "Kind" style="background-color: lightgreen; ">2p

      2. > ;
      3. <p Klasse="Kind" style="background-color: Lightsalmon;"

      4. >

      5. 3

        p>

      6.  <p class="child" style="Hintergrundfarbe: rosa;">4p> 🎜>

      7.  
      8. p
      9. p>
      10. >

      【2】inline- Block + Rand + Berechnung

      CSS-CodeInhalt in die Zwischenablage kopieren


        

    19.   


    XML/HTML-Code复制内容到剪贴板

    1. <p class="parentWrap">  

    2.     <p class="parent" Stil="Hintergrundfarbe: hellgrau;">  

    3.         < p class="child" style="background-color: blue;"> ;  

    4.             <p class="in" style="Hintergrundfarbe: hellblau;">1p>  

    5.         p>  

    6.         <p class="child" style="background-color: green;">  

    7.             Stil="Hintergrundfarbe: hellgrün;">2p >          p

      >

    8.   
    9.         <p 

      class
    10. =
    11. "child"

       style="background-color : orange;">              <p 

      class
    12. =
    13. "in"

       style="background-color: lightsalmon;">3p>          p

      >

    14.         <p 

      Klasse
    15. =
    16. "Kind"

       Stil="background-color: red;">              <p 

      class
    17. =
    18. "in"

       style="background-color: pink;">4p>          p

      >

    19.                   >
    20. p>  

    21.   

    22. 思路三: table
    23. 缺点:元素被设置为table后,内容撑开宽度。若要兼容IE7-浏览器,需要改为

      结构。table-cell元素无法设置margin,设置padding及background-clip也不可行【1】table + margin负值

    24. CSS-Code复制内容到剪贴板

      1.   

      2.   


      XML/HTML-Code复制内容到剪贴板

      1. <p class="parentWrap">  

      2.     <p class="parent" Stil="Hintergrundfarbe: hellgrau;">  

      3.         < p class="child" style="background-color: blue;"> ;  

      4.             >style="background-color: lightblue;">1p>           p>

          
      5.         <p class

        =
      6. "child"
      7.  

        style="background-color: green ;">              <p Klasse

        =
      8. "in"
      9.  

        Stil="Hintergrundfarbe: hellgrün;">2 p>          p>

          
      10.         <p class

        =
      11. "child"
      12.  

        style= "background-color: orange;">  

      13.             <p class="in" style="background-color: lightsalmon;">3p>  

      14.         p>  

      15.         <p class="child" style="background-color: red;">  

      16.             Stil="Hintergrundfarbe: rosa;">4p >          p

        >

      17.                    
      18.     p

        >

      19.        
      20. p

        >

      21.   
      22.   

      23. 【2】table + 兄弟选择器


      CSS-Code复制内容到剪贴板


        

    25.   

    26. XML/HTML-Code

    27. 复制内容到剪贴板


      <p 

      class
        =
      1. "parent"

         style="background-color: lightgrey;">      <p 

        class
      2. =
      3. "child"

         style="background-color: blue;">  

      4.         <p class="in" style="Hintergrundfarbe: hellblau;">1p>  

      5.     p>  

      6.     <p class="child" style="background-color: green;">  

      7.         <p class="in" Stil="Hintergrundfarbe: hellgrün;">2p >  

      8.     p>  

      9.     <p class="child" style="background-color : orange;">  

      10.         <p Klasse= "in" style="background-color: lightsalmon;">3p>  

      11.     p>

      12.     <p Klasse="Kind" Stil="background-color: red;">  

      13.         <p class="in" style="background-color: pink;">4p>  

      14.     p>                   

      15. p>       

      16.   

      思路四: Flex


      CSS-Code复制内容到剪贴板

      1.   

      2.   


      XML/HTML-Code复制内容到剪贴板

      1. <p class="parent" style="background-color: lightgrey;">  

      2.     <p class="child" style="background-color: lightblue;">1p>  

      3.     < p class="child" style="background-color: lightgreen;">2p>  

      4.     <p  class="child" style="background-color: lightsalmon;"> 3p>  

      5.     <p class="child" style="background-color: pink;">4 p>                   

      6. p>     

      7.   

       以上就是本文的全部内容希望对大家的学习有所帮助.

      本文链接: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!

      Verwandte Etiketten:
      Quelle:php.cn
      Erklärung dieser Website
      Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
      Beliebte Tutorials
      Mehr>
      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage