gpt4 book ai didi

html - 为什么 div 标签不与中心对齐?

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:44 25 4
gpt4 key购买 nike

.b1, .b2, .b3, .b4 {
width : 100px;
height : 100px;
display : inline-block;
border: 3px white solid;
border-radius: 50%;
text-align : center;
}

问题的代码在:https://jsfiddle.net/cfr9su45/

body {
background-color: black;
}

.b1,
.b2,
.b3,
.b4 {
width: 100px;
height: 100px;
display: inline-block;
border: 3px white solid;
border-radius: 50%;
text-align: center;
}

.b1 {
background: red;
}

.b2 {
background: blue;
}

.b3 {
background: salmon;
}

.b4 {
background: green;
}
<div class="b1"> </div>
<div class="b2"> </div>
<br/>
<div class="b3"> </div>
<div class="b4"> </div>

text-align: center 没有将 div 对齐到中心。为什么?使其与中心对齐的代码是什么(顶部没有任何空间,只是中心)

我不想尝试:

body {
text-align: center;
}

我只希望这 4 个 div 位于中心。

最佳答案

因为 text-align: center 是一个属性,需要放在您想要居中的元素的容器上。

body {
text-align: center;
}

https://jsfiddle.net/cfr9su45/1/

body {
background-color: black;
}

body {
text-align: center;
}

.b1, .b2, .b3, .b4 {
width : 100px;
height : 100px;
display : inline-block;
border: 3px white solid;
border-radius: 50%;
text-align : center;
}

.b1 {
background: red;
}

.b2 {
background: blue;

}

.b3 {
background: salmon;
}

.b4 {
background: green;
}
<html>
<body>
<div class = "b1"> </div>
<div class = "b2"> </div> <br/>
<div class = "b3"> </div>
<div class = "b4"> </div>
</body>
</html>

编辑:跟进 @deathjack2-0 和 @marco-luzzara 的评论,如果你想正确地做到这一点,你需要重新构建你的代码。当前,您的 div 元素上没有容器。

<html>
<body>
<div class = "b1"> </div>
<div class = "b2"> </div> <br/>
<div class = "b3"> </div>
<div class = "b4"> </div>
</body>
</html>

将属性应用于主体不是一个好主意,除非它是背景颜色或其他东西。在您的 div 周围添加一个容器。

<html>
<body>
<div class = "theContainer">
<div class = "b1"> </div>
<div class = "b2"> </div> <br/>
<div class = "b3"> </div>
<div class = "b4"> </div>
</div>
</body>
</html>

并将 CSS 属性应用于它。

.theContainer {
text-align: center;
}

https://jsfiddle.net/cfr9su45/4/

body {
background-color: black;
}

.theContainer {
text-align: center;
}

.b1, .b2, .b3, .b4 {
width : 100px;
height : 100px;
display : inline-block;
border: 3px white solid;
border-radius: 50%;
}

.b1 {
background: red;
}

.b2 {
background: blue;

}

.b3 {
background: salmon;
}

.b4 {
background: green;
}
<html>
<body>
<div class = "theContainer">
<div class = "b1"> </div>
<div class = "b2"> </div> <br/>
<div class = "b3"> </div>
<div class = "b4"> </div>
</div>
</body>
</html>

关于html - 为什么 div 标签不与中心对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45506614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com