gpt4 book ai didi

html - 居中 div 元素,如文本

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

我环顾四周,但找不到有用的东西。我想以某种方式将具有 class="box"div 元素居中。这是我希望的示例:

enter image description here

有人能告诉我该怎么做吗?我尝试了一些显然行不通的方法,但这是我目前所做的:

body {
background-color: rgb(32, 32, 36);
height: 100%;
}
#main {
background-color: rgb(50, 50, 56);
width: 75%;
margin-left: auto;
margin-right: auto;
margin-bottom: auto;
margin-top: auto;
box-shadow: 10px 10px 20px rgb(0, 0, 0);
border-style: solid;
border-width: 3px;
border-color: rgb(20, 20, 26);
overflow: auto;
height: 95vh;
color: rgb(0, 0, 0);
}
.box {
margin: auto 0;
left: 25;
right: 25;
top: 25;
bottom: 25;
height: 160px;
width: 140px;
border-style: solid;
border-width: 3px;
border-color: rgb(20, 20, 26);
box-shadow: 10px 10px 20px rgb(0, 0, 0);
background-color: rgb(70, 70, 76);
}
<body>
<div id="main">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</body>

附言请不要只是发布代码。我想学习所以请解释它是如何工作的

最佳答案

使用 CSS Flexbox。让你的 #main 父 div display: flex & justify-content: space-between。然后相应地把你的 width 给盒子。喜欢:

#main {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.box {
width: 30%;
}

.box:nth-child(4),
.box:nth-child(5) {
width: 45%;
}

请看下面的代码片段(使用完整 View 以便更好地理解):

body {
background-color: rgb(32, 32, 36);
height: 100%;
}
#main {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
background-color: rgb(50, 50, 56);
width: 75%;
margin-left: auto;
margin-right: auto;
margin-bottom: auto;
margin-top: auto;
box-shadow: 10px 10px 20px rgb(0, 0, 0);
border-style: solid;
border-width: 3px;
border-color: rgb(20, 20, 26);
overflow: auto;
height: 95vh;
color: rgb(0, 0, 0);
}

.box {
margin: 10px 0;
left: 25;
right: 25;
top: 25;
bottom: 25;
height: 160px;
width: 30%;
border-style: solid;
border-width: 3px;
border-color: rgb(20, 20, 26);
box-shadow: 10px 10px 20px rgb(0, 0, 0);
background-color: rgb(70, 70, 76);
}

.box:nth-child(4),
.box:nth-child(5) {
width: 45%;
}
<body>
<div id="main">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</body>

希望这对您有所帮助!

关于html - 居中 div 元素,如文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41165474/

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