>  기사  >  웹 프론트엔드  >  CSS로 균등 분배를 달성하는 4가지 방법

CSS로 균등 분배를 달성하는 4가지 방법

巴扎黑
巴扎黑원래의
2017-06-28 11:00:132388검색

이 글에서는 CSS에서 균등 분배를 달성하는 4가지 방법을 주로 소개합니다. 균등 분배는 하위 요소가 상위 요소의 너비를 균등하게 분배하는 레이아웃 방법을 의미합니다. 이 글에서는 관심 있는 친구를 균등하게 분배하는 4가지 방법을 소개합니다.

균등 분배는 하위 요소가 상위 요소의 너비를 균등하게 분배하는 레이아웃 방법을 나타냅니다. 이 기사에서는 균등 분배를 달성하는 4가지 방법을 소개합니다.

아이디어 1: float

단점: 구조 및 스타일 결합되어 있으며 IE7-browser

【1】float + padding + Background-clip

패딩을 사용하여 하위 요소 사이의 간격을 확보하려면 너비 백분율 값에 반올림 오류가 있습니다. 하위 요소의 패딩 부분이 배경을 표시하지 않도록 하는 background-clip


CSS 코드콘텐츠를 클립보드에 복사하세요

  1. XML/ HTML 코드
  2. 클립보드에 콘텐츠 복사

    < p
  3. class

    =

    "parentWrap"
  4. >

  5. < p class

    =
  6. "아이"
  7. style="배경색: "lightblue;">1

  8. p

    >
  9. ㅋㅋ             

  10. p
  11. >                                             > <p class="child" style="배경- 색상: 핑크;">4

    < ;/
  12. p

    > ;                                                       > 【3】 float + margin + (fix) ) 하위 요소 간의 간격을 달성하기 위해 마진을 사용하고 Clipboards & lt; Style & gt; p{margin: 0;}

  13. .parentWrap{

    overflow: hidden } .parent{ overflow

    :
  14. 숨김 #
  15. 너비: 25%; }

    .in{
  16. margin-right: 20px

  17. height

    :
  18. 100px
;

)

<p class

=

"parentWrap"

>

<

p
  1. class

    =

    "parent"
  2. style

    ="배경색: lightgrey;" >

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

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

  5.         < ;/p >  

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

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

  8.         < /p>  

  9.         <p class="child" style="배경색: 주황색;" >  

  10. ㅋㅋㅋ

    >           p>          <p 

    class
  11. =
  12. "child"

     style="배경색: 빨간색;"> ;  

  13.             

    <p class="in" style="Background-color: 핑크;">4

  14. p
  15. >          p>                     p >

           
  16. p>

      
  17.   

  18. 思路二: 인라인 블록

    단점: 수직 정렬 vertical-align을 설정해야 하며 줄 바꿈 문자가 공백으로 구문 분석되는 간격 문제를 처리해야 합니다. IE7 브라우저는 블록 수준 요소에 대한 inline-block 속성 설정을 지원하지 않습니다. 호환되는 코드는 display:inline;zoom:1;

    【1】inline-block + padding + background-clip

    입니다.

    CSS 코드클립보드에 콘텐츠 복사

    1. XML/HTML 코드콘텐츠를 클립보드에 복사

    2. <p class

      =
    3. "parentWrap"
    4. >

    5. <
    6. p

    7. class
    =

    "부모"

    스타일

    =" 배경색: 밝은 회색;">

  1. 바탕색: 연한 파란색;" >1p>

  2. style = "배경색: 연녹색;">2p>

  3. style
  4. =

    "배경색: 조명연어 ;">3 p> ㅋㅋ                                     

  5. >

    p> p>

  6. 【 2】inline-block + margin + calc
  7. CSS Code

    클립보드에 콘텐츠 복사
  8. ML/HTML 코드

    콘텐츠를 클립보드에 복사
  9. <

    p
  10. class

    ="parentWrap ">

  11. style=" background-color: lightgrey;"

    >
  12. >1

    < /
  13. p

    >
  14. >

    2
  15. < ;/

p

>

ㅋㅋ +                                   

p
  • > + 【3】인라인 블록 + 여백 + (수정) CSS 코드클립보드에 콘텐츠 복사

  • XML/HTML Code
  • 클립보드에 콘텐츠 복사


    <p

      class
    1. =

      "parentWrap"> <p

    2. class
    3. =

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

    4.                                                                      > p> "child"

      style
    5. =
    6. " 배경색: 녹색;"

      > >2 p> class="child" style=

      "배경- 색깔 : 오렌지;"
    7. >

      ㅋㅋ > >

    8. 4p > ; p> p>

    9. p >

    10. 【2】테이블 + 형제 선택기

    11. CSS Code클립보드에 콘텐츠 복사 몸,p{margin: 0;} .parent{

    12. display

      : 테이블 width: 100%

    13. table -layout: 수정됨;

    14. }
    15. .child{

    16. height

      :

      100px
    17. }

    .child + .child{


    padding-left

    :
    20px

    ;

    1. XML/HTML Code

      클립보드에 콘텐츠 복사

    2. p
    3. class="부모님"

    4. style
    5. =

      "배경색: 밝은 회색;" >

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

    7.     p>  

    8.     <p class="child" style="배경색: 녹색;" >  

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

    10.     p>  

    11.     <p class ="child" style="배경색 : orange;">  

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

    13.     p>  

    14.     <p  class="자식" style= "배경색: 빨간색;">  

    15.         <p class="in" style="배경색: 분홍색;" > ;4p>  

    16.     p>                  

    17. p>       

    18. ㅋㅋㅋ

      <스타일>   

    body,p{

    margin

    : 0;}   

    .parent{   

        display: flex;   

    1. }   

    2. .child{   

          flex:1;   
    3.     
    4. height
    5. 100px;   

    6. }   

    7. .child + .child{   

    8.     margin-left20px;   

    9. }   

    10.   

    11.   


    XML/HTML 코드复제内容到剪贴板

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

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

    3.     <p class="child" style="배경 색상: 연녹색 ;"> 2p>  

    4.     <p class="child" style="배경색 : lightsalmon;"> ;3p>  

    5.     <p class="child" style="배경 색상: 핑크;" >4p>                 

    6. p>     

    7.   

     以上就是本文的전체부内容,希望对大家의 school习有所帮助。

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

    위 내용은 CSS로 균등 분배를 달성하는 4가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.