>  기사  >  웹 프론트엔드  >  CSS에서 수평 센터링/수직 센터링을 달성하는 몇 가지 방법

CSS에서 수평 센터링/수직 센터링을 달성하는 몇 가지 방법

PHPz
PHPz원래의
2017-04-23 10:33:171499검색

이 문서에서는 CSS를 사용하여 수평 중심/수직 중심을 달성하는 몇 가지 방법을 요약합니다. 이 튜토리얼이 모든 사람에게 도움이 되기를 바랍니다.

1. 가로 중심

text-align:center (인라인 요소)

  속성 설정 text-align:center;

2. 여백: 0 자동(블록 수준 요소)

 요소 자체에 여백 설정: 0 auto;

3. 요소의 너비는 고정

 1⃣️ 위치+여백-왼쪽

.ele{
    position:absolute;
    width:固定;
    left:50%;
    margin-left:-0.5宽度;
}

 2⃣️ 위치+왼쪽:0;오른쪽:0;여백:0 자동

.ele{
    position:absolute;
    width:固定;
    left:0;
    right:0;
    margin:0 auto;
}

4. 요소의 너비가 고정되지 않음

 1⃣️css3-transform

.ele{
    position:absolute;
      left:50%;
      transform:translate(-50%,0);
}

 2⃣️css3-width:fit-content (중앙에 정렬해야 하는 요소가 있는 경우) float:left로 설정되면 다음 속성을 요소의 상위 요소로 설정할 수 있습니다.) >

<span style="color: #000000">.ele-parent{
      width: -moz-fit-content;
    width: -webkit-fit-content;
    width:fit-content;
    margin:0 auto;
}<br>该属性目前只支持Chrome 和 Firefox浏览器.</span>

2. 수직 중심

1. line-height:eleparent-height

텍스트 한 줄의 세로 중앙 정렬 속성을 설정할 수 있습니다. line-height: 상위 요소 높이

2. 요소는 고정됨

1⃣️position+margin-top

.ele-parent{
    display: flex;
    justify-content: center;
}
 2⃣️ position+top:0;bottom:0;margin:auto 0

.ele-parent{
    position:relative;
}
.ele{
    position:absolute;
    top:50%;
    height:固定;
    margin-top:-0.5高度;
}

3. 요소가 고정되지 않았습니다

 1⃣️vertical-align

.ele{
    position:absolute;
    height:固定;
    top:0;
    bottom:0;
    margin:auto 0;
}
 2⃣️css3-transform

<span style="color: #000000">.ele-parent{
    display:table;
}
.ele{
    display:table-cell;<br>  vertical-align:middle;
}</span><strong><span style="font-size: 16px">    </span></strong>

3⃣️

flex

.ele{
    position:absolute;
    top:50%;
    transform: translate(0,-50%);
}

 

지금까지만 정리했습니다. 부족한 점은 비판하고 고쳐주세요! ! !

 

위 내용은 CSS에서 수평 센터링/수직 센터링을 달성하는 몇 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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