Html 在容器中对齐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。我希望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%;
}