Maison > interface Web > tutoriel CSS > 4 façons d'obtenir une distribution égale avec CSS

4 façons d'obtenir une distribution égale avec CSS

巴扎黑
Libérer: 2017-06-28 11:00:13
original
2448 Les gens l'ont consulté

Cet article présente principalement en détail 4 façons d'obtenir une distribution égale en CSS. La distribution égale fait référence à une méthode de mise en page dans laquelle les éléments enfants répartissent uniformément la largeur des éléments parents. Cet article présentera 4 façons d'obtenir une distribution égale. peut faire référence à

La distribution égale fait référence à une méthode de mise en page dans laquelle les éléments enfants répartissent uniformément la largeur des éléments parents. Cet article présentera 4 façons d'obtenir une distribution égale

Idée 1 : float

Inconvénients : il existe un couplage entre la structure et le style, et il y a une erreur d'arrondi dans la valeur du pourcentage de largeur sous le navigateur IE7

【 1】 float + padding + background-clip

Utilisez padding pour obtenir l'espacement entre les sous-éléments et utilisez background-clip pour que le remplissage fasse partie du sous-élément. l'élément n'affiche pas l'arrière-plan


Code CSSCopier le contenu dans le presse-papiers

  1. Code XML/HTMLCopier le contenu dans le presse-papiers

  2. <

  3. p
  4. class

    =
  5. "parentWrap"
  6. >


 

<

p class=

"parent"
  1. style

    ="couleur de fond : gris clair;" > p class="enfant"

  2. style

    ="couleur de fond : bleu clair;"> ;1p> 🎜>p classe="enfant" style

    =
  3. "couleur de fond : vert clair;"
  4. > p>

  5.  <p classe="enfant" style="couleur de fond : saumon clair;">3p>

  6.  <p classe="enfant" style="couleur de fond : rose;">4p>                                    >

  7.  
  8. p
  9. p
  10.  
  11. 【2】float + margin + calcUtilisez la marge pour obtenir l'espacement entre les sous-éléments, utilisez la fonction calc() calcule le largeur de l'élément enfant


    Code CSS

    Copier le contenu dans le presse-papiers

        

    1.   


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

    1. <p class="parentWrap">  

    2.     <p classe="parent" style="couleur de fond : gris clair;">  

    3.         <p classe="enfant" style="couleur de fond : bleu;">  

    4.            <p class="in" style="couleur de fond : bleu clair;">1< ;/p>  

    5.         p>  

    6.         <p classe="enfant" style="couleur de fond : vert;">  

    7.             < p class="in" style="couleur de fond : vert clair;"> ;2p>  

    8.          p>  

    9.         <p classe= "enfant" style="couleur de fond : orange;">  

    10.             <p classe="in" style="couleur de fond : saumon clair ;">3p>  

    11. p>  

    12.         <p classe="enfant" style="couleur de fond : rouge;">  

    13.             <p classe="en" style= "couleur de fond : rose;">4p>  

    14.         p>                   

    15.     < /p>       

    16. p >  

    17.   

    思路二 : bloc en ligne

    Inconvénients : vous devez définir l'alignement vertical vertical-align, et vous devez gérer le problème d'espacement des caractères de nouvelle ligne analysés en espaces. IE7-Le navigateur ne prend pas en charge la définition de l'attribut inline-block pour les éléments de niveau bloc. Le code compatible est display:inline;zoom:1;

    【1】inline-block +. rembourrage + arrière-plan - clip


    Code CSSCopier le contenu dans le presse-papiers

    1. >

    2. Code XML/HTML
    3. Copier le contenu dans le presse-papiers

    4. <

      p class="parentWrap"

      >
    5. <

      p
    6. class

      =

      "parent"
    7. style

      =

      " couleur de fond : gris clair ;
    8. p

      >


    <p classe

    =
      "enfant"
    1. style="couleur de fond : vert clair; ">2p>

    2. <p classe="enfant" style="couleur de fond : saumon clair;" >

      3
    3. p>

    4.  <p classe="enfant" style="couleur de fond : rose;">4p> 🎜>

    5.  
    6. p
    7. p>
    8. >
    9. 【2】en ligne- bloc + marge + calc

      Code CSSCopier le contenu dans le presse-papiers


        

    10.   


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

    1. <p class="parentWrap">  

    2.     <p classe="parent" style="couleur de fond : gris clair;">  

    3.         < p class="enfant" style="couleur de fond : bleu;"> ;  

    4.             <p classe="en" style="couleur de fond : bleu clair;">1p>  

    5.         p>  

    6.          <p class="enfant" style="couleur de fond : vert;">  

    7.             <p classe="en" style="couleur de fond : vert clair;">2p >  

    8.         p>  

    9.         <p classe="enfant" style="couleur de fond : orange;">  

    10.            <p classe= "in" style="couleur de fond : saumon clair;">3p>  

    11.         p>

    12.         <p classe="enfant" style="couleur de fond : rouge;">  

    13.             <p class="in" style="couleur de fond : rose;">4p>  

    14.         p>                   

    15.     p>       

    16. p>  

    17.   

    思路三: table

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

    结构。table-cell元素无法设置margin,设置padding及background-clip也不可行

    【1】table + margin负值


    Code CSS复制内容到剪贴板

    1.   

    2.   


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

    1. <p class="parentWrap">  

    2.     <p classe="parent" style="couleur de fond : gris clair;">  

    3.         < p class="enfant" style="couleur de fond : bleu;"> ;  

    4.             <p classe="en" style="couleur de fond : bleu clair;">1p>   

    5.         p>  

    6.         <p class="enfant" style="couleur de fond : vert ;">  

    7.             <p classe="in" style="couleur de fond : vert clair;">2 p>  

    8.         p>  

    9.         <p classe="enfant" style= "couleur de fond : orange;">  

    10.             <p classe="en" style="couleur de fond : saumon clair;">3p>  

    11.         p>  

    12.          <p class="enfant" style="couleur de fond : rouge;">  

    13.             <p classe="en" style="couleur de fond : rose;">4p >  

    14.         p>                   

    15.     p>       

    16. p>  

    17.   


    【2】table + 兄弟选择器


    Code CSS复制内容到剪贴板

    1.   

    2.   


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

    1. <p class="parent" style="couleur de fond : gris clair;">  

    2.     <p class="enfant" style="couleur de fond : bleu;">  

    3.         <p classe="en" style="couleur de fond : bleu clair;">1p>  

    4.     p>  

    5.     <p class="enfant" style="couleur de fond : vert;">  

    6.         <p classe="en" style="couleur de fond : vert clair;">2p >  

    7.     p>  

    8.     <p class="enfant" style="couleur de fond : orange;">  

    9.         <p classe= "in" style="couleur de fond : saumon clair;">3p>  

    10.     p>

    11.     <p classe="enfant" style="couleur de fond : rouge;">  

    12.         <p class="in" style="couleur de fond : rose;">4p>  

    13.     p>                   

    14. p>       

    15.   

    思路四 : flex


    Code CSS复制内容到剪贴板

    1.   

    2.   


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

    1. <p class="parent" style="couleur de fond : gris clair;">  

    2.     <p class="enfant" style="couleur de fond : bleu clair;">1p>  

    3.     < p class="enfant" style="couleur de fond : vert clair;">2p>  

    4.     <p  class="enfant" style="couleur de fond : saumon clair;"> 3p>  

    5.     <p class="enfant" style="couleur de fond : rose;">4 p>                   

    6. p>     

    7.   

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

    本文链接:http://www.cnblogs.com/xiaohuochai/p/5456695.html

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:php.cn
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal