요소를 수평으로 중앙에 배치하는 방법: 1. 인라인 요소의 경우 "text-align: center;" 속성을 사용하여 수평 중앙 정렬을 달성할 수 있습니다. 2. 블록 수준 요소의 경우 "margin: 0 auto"를 사용할 수 있습니다. " 속성을 사용하여 수평 중심을 맞추세요. 3. 플렉스를 통해 구현하면 주축 방향이 중심이 되도록 설정합니다.
(1) 인라인 요소(텍스트, 그림, 인라인 태그(span
)), 인라인 블록 태그 (display: inline-block
)): text-align: center
, 아래 span
을 예로 들어보세요.span
)、行内块标签(display:inline-block
)):text-align: center
,下面以span
为例:
<p class="father"> <!-- 行内元素 --> <span class="son">hello</span> </p>
.father { width: 200px; height: 200px; border: 1px solid red; text-align: center;}
优点:兼容性好,简单
缺点:text-align
具有继承性,会影响后代元素
(2)块级元素:margin:0 auto
<!-- 相对于body居中 --><body> <!-- 块级元素 --> <p class="son"></p></body>
.son { width: 200px; height: 200px; border: 1px solid red; margin: 0 auto;}
优点:简单,兼容性好
缺点:宽度必须已知且小于父级元素
(3)flex
实现,设置主轴方向居中
<p class="father"> <span class="son"></span> </p>
.father { width: 500px; height: 100px; border: 1px solid red; display: flex; justify-content: center;}.son { width: 100px; background-color: turquoise;}
如果是多个元素可以设置为:
justify-content: space-around; /* 子元素左右两边距离均匀分布 */或justify-content: space-between; /* 最左边和最右边元素靠紧父元素,其余均匀 */
优点:方便,可以实现自适应
缺点:兼容性稍微差一点,PC端IE10
以上支持
(4)绝对定位实现:子绝父相
<p class="father"> <span class="son"></span> </p>
.father { width: 500px; height: 100px; border: 1px solid red; position: relative; } .son { position: absolute; width: 100px; height: 100px; background-color: red; left: 50%; transform: translate(-50%);/* margin-left: -50% */ }
优点:优点很少,对于较难实现居中的元素可以用定位,margin-left
兼容性好点
缺点:脱离文档流,代码多,兼容性稍微差点,IE9以上
支持transform
rrreeerrreee
text-align
상속이 있으며 하위 요소에 영향을 미칩니다장점: 간단하고 좋은 호환성단점: 너비를 알아야 하며 너비가 더 작아야 합니다. 상위 요소 (3) flex
구현, 주축 방향을 중심으로 설정 rrreeerrreee
IE10
이상은 🎜🎜을 지원합니다. (4) 절대 위치 구현: 아이는 아버지와 완전히 동일합니다🎜rrreeerrreee🎜장점: 장점이 거의 없습니다. 위치 지정은 중앙에 배치하기 어려운 요소에 사용할 수 있으며 margin-left
는 호환성이 더 좋습니다🎜🎜단점: 문서 흐름에서 벗어남, 코드가 많고 호환성이 약간 낮음, IE9 및 위의
는 변환
을 지원하며 Width 값을 알아야 합니다. 🎜🎜🎜🎜🎜🎜🎜🎜추천 학습: "🎜🎜프런트엔드 비디오🎜🎜"🎜위 내용은 요소를 수평으로 중앙에 배치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!