html - 容器内相邻元素之间的一致间距

标签 html css

我有一个特定高度和宽度的容器,其中包含许多子项 (divs)。我想在每个 div 周围有一个 4px 的浅蓝色边框。两个相邻的 div 之间应该只有 4px 的间距。

我可以通过手动设置高度、宽度和边距/边框来完成此操作,但我是根据父级的百分比来调整子级的大小。

这是我设置的 fiddle ,显示父级中的 div,但没有任何间距或边框。

.container {
    height: 300px;
    width: 300px;
    background-color: lightblue;
}

.left {
    width: 30%;
    height: 100%;
    background-color: lightyellow;
    float: left;
}

.top-right {
    width: 70%;
    height: 50%;
    background-color: lightred;
    float: right;
}

.bottom-middle {
    width: 35%;
    height: 50%;
    background-color: lightpink;
    float: left;
}

.bottom-right {
    width: 35%;
    height: 50%;
    background-color: lightgreen;
    float: right;
}

.border {
    /* margin: 4px; */
}
<div class="container">
    <div class="left border"></div>
    <div class="top-right border"></div>
    <div class="bottom-middle border"></div>
    <div class="bottom-right border"></div>
</div>

http://jsfiddle.net/ymv0oave/

最佳答案

2px border 用于所有 div,2px border 用于容器。

.container {
 ...
  border: 2px solid blue;
}
.container div{
  box-sizing: border-box;
  border: 2px solid blue;
} 

https://jsfiddle.net/afelixj/mja5kfvw/

关于html - 容器内相邻元素之间的一致间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30921624/

相关文章:

jquery - 在嵌套输入字段更改时删除类

javascript - 在转换内容的同时调整容器的大小

html - CSS3改变div样式

java - 在 Selenium 中获取 HTML 标签

javascript - 增加视频循环迭代

css - 在触摸屏平板电脑/移动设备上隐藏悬停

jquery - 跳过 li 的列数 css 属性

javascript - 增加 svg 的加载器宽度

html - IE7、8 和 9 中的 CSS 下拉菜单功能错误

javascript - 使用 Javascript/jquery 更改 CSS 属性