gpt4 book ai didi

html - CSS "margin: 0 auto"不居中

转载 作者:太空狗 更新时间:2023-10-29 14:55:03 26 4
gpt4 key购买 nike

好的,我知道这个主题已经涵盖了。但是我研究了各种解决方案,但收效甚微。

我只是不知道为什么这个 margin: 0 auto; 不起作用。我尝试用 width: calc(33% - 40px); 补偿填充,但这没有用。

任何关于为什么会发生这种情况的帮助,以及解决方案,我们将不胜感激!

.container {
margin: 0 auto;
}

[class*='col-'] {
float: left;
}

.col-2-3 {
width: 66.66%;
}

.col-1-3 {
width: 33.33%;
}

.grid:after {
content: "";
display: table;
clear: both;
}

.col-word {
width: auto;
height: auto;
padding: 25px;
border: 5px #000 solid;
border-left: 0px;
border-right: 0px;
background-color: #A7F4F6;
font-size: xx-large;
text-align: center;
}
<div class='container'>
<div class="grid">
<div class='grid'>
<div class="col-1-3">
<p class='col-word'>T</p>
<p class='col-word'>V</p>
</div>
</div>

<div class='grid'>
<div class='col-1-3'>
<div class='letter'>W</div>
</div>
<div class='col-1-3'>
<div class='letter'>P</div>
</div>
<div class='col-1-3'>
<div class='letter'>V</div>
</div>
</div>
</div>
</div>

https://jsfiddle.net/xm2gvzbf/5/

最佳答案

它正在工作。

问题是您将 div 居中,默认情况下它是 block 级元素,因此占据其父元素(body,在这种情况下)。所以没有水平移动的空间,因此没有居中空间。

有关插图,请参阅此修改后的演示,它在 .container 周围添加了边框。

.container {
margin: 0 auto;
border: 1px solid red;
}

[class*='col-'] {
float: left;
}

.col-2-3 {
width: 66.66%;
}

.col-1-3 {
width: 33.33%;
}

.grid:after {
content: "";
display: table;
clear: both;
}

.col-word {
width: auto;
height: auto;
padding: 25px;
border: 5px #000 solid;
border-left: 0px;
border-right: 0px;
background-color: #A7F4F6;
font-size: xx-large;
text-align: center;
}
<div class='container'>
<div class="grid">
<div class='grid'>
<div class="col-1-3">
<p class='col-word'>T</p>
<p class='col-word'>V</p>
</div>
</div>
<div class='grid'>
<div class='col-1-3'>
<div class='letter'>W</div>
</div>
<div class='col-1-3'>
<div class='letter'>P</div>
</div>
<div class='col-1-3'>
<div class='letter'>V</div>
</div>
</div>
</div>
</div>

如果减小 .container 的宽度,您将看到居中效果。这是第二个演示,width: 50% 应用于 .container

.container {
margin: 0 auto;
border: 1px solid red;
width: 50%;
}

[class*='col-'] {
float: left;
}

.col-2-3 {
width: 66.66%;
}

.col-1-3 {
width: 33.33%;
}

.grid:after {
content: "";
display: table;
clear: both;
}

.col-word {
width: auto;
height: auto;
padding: 25px;
border: 5px #000 solid;
border-left: 0px;
border-right: 0px;
background-color: #A7F4F6;
font-size: xx-large;
text-align: center;
}
<div class='container'>
<div class="grid">
<div class='grid'>
<div class="col-1-3">
<p class='col-word'>T</p>
<p class='col-word'>V</p>
</div>
</div>
<div class='grid'>
<div class='col-1-3'>
<div class='letter'>W</div>
</div>
<div class='col-1-3'>
<div class='letter'>P</div>
</div>
<div class='col-1-3'>
<div class='letter'>V</div>
</div>
</div>
</div>
</div>

关于html - CSS "margin: 0 auto"不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35817096/

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