Html 在容器中对齐Div块
我目前正在设计一个仪表板,我正在寻找一种好的/正确的方法来对齐容器中的多个div。我希望div占据最大的空间,左边和右边都有右边的边距Html 在容器中对齐Div块,html,css,responsive-design,Html,Css,Responsive Design,我目前正在设计一个仪表板,我正在寻找一种好的/正确的方法来对齐容器中的多个div。我希望div占据最大的空间,左边和右边都有右边的边距 <div class="wrapper"> <div class="container"> <div class="1"></div> <div class="2"></div> <div class="3"></div> <
<div class="wrapper">
<div class="container">
<div class="1"></div>
<div class="2"></div>
<div class="3"></div>
<div class="4"></div>
</div>
</div>
.container {
margin: 15px;
}
.集装箱{
利润率:15px;
}
实现这一点的最佳方法是什么?查看这个JSFIDLE:您应该在容器
类上设置一个特定的宽度,然后将每个内部div向左浮动
HTML:
试试这样: 基本上浮动块,让它们的宽度由父块的百分比决定(最多25%,因为有4个-注意,我只使用了23%,然后我在所有块周围放置了1%的边距,在任意两个块之间留出2%的空间-根据需要调整这些数字)
最简单的方法是使用
显示
和表格布局属性:
您甚至可以使用填充和边框间距进行混合:
在容器中使用任意宽度,如:
.container {
width: 400px;
}
然后可以为内部的所有元素设置样式。如果要在元素处添加边框,请尝试使用属性
.box {
width: 21%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
margin: 0 2%;
}
我不清楚你的问题。你想在区块旁边占据更多的空间吗?我不明白下一票,这个问题显然不是重复的。在你的例子中,我不能在容器上添加边框。这正是我想要的。非常感谢。使用最小宽度有什么好处?除非将
表格布局:
设置为固定,否则在表格中没有
,如果指定了宽度,则不允许单元格展开:)感谢这一观点,我从未想过这种方式。
.container {
margin: 15px;
}
.box {
float: left;
width: 23%;
margin: 0 1%;
}
<div class="container">
<div class="1 box"></div>
<div class="2 box"></div>
<div class="3 box"></div>
<div class="4 box"></div>
</div>
<div class="wrapper">
<div class="container">
<div class="1 box"></div><!--
--><div class="2 box"></div><!--
--><div class="3 box"></div><!--
--><div class="4 box"></div>
</div>
</div>
.box {
display: inline-block;
width: 25%;
margin: 0;
}
.wrapper {
border:solid;
display:table;
border-collapse:separate;
border-spacing:15px;
/* give it width if you wish */
}
.container {
display:table-row;
}
.container > div {
display:table-cell;
border:solid;
/* let's give a min size since it is empty */
height:2em;
min-width:2em;
}
.wrapper {
border:solid;
display:table;
border-collapse:separate;
border-spacing:5px;
padding:10px;
}
.container {
width: 400px;
}
.box {
width: 21%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left;
margin: 0 2%;
}