html - 响应方 block 填充 100% 行

标签 html css

我创建了 4 个响应式方 block like this .

每个正方形都设置为其父容器宽度的 25%。正方形 (square-box) 的容器 div 没问题,但是 display: table 的内部 div (square-content div) 没有得到小数点到他的宽度。所以如果盒子的宽度是 100.5px,他的容器就是 100px。所以对于 4 个正方形,我少了 2px。

您可以在图像中看到右侧的空白区域。 enter image description here

最佳答案

我可以假设“空白”空间是父元素的边距。

这是您要找的吗?

body, 
.square-box, 
.square-content,
.square-content div,
.square-content span {
    margin: 0 ;
}

.square-box {
    position: relative;
    overflow: hidden;
    background: #4679BD;
    width:100%;
}
.square-box:before {
    content:"";
    display: block;
    padding-top: 100%;
}
.square-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    width:100%;
}
.square-content div {
    display: table;
    width: 100%;
    height: 100%;
    font-size:40px;
}
.square-content span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: white
}
.square-content span:nth-of-type(1) {
   background:red;
}
.square-content span:nth-of-type(3) {
   background:yellow;
    color:black;
}
<div class='square-box'>
    <div class='square-content'>
        <div>
            <span>Box 1</span>
            <span>Box 2</span>
            <span>Box 3</span>
            <span>Box 4</span>
        </div>
    </div>
</div>

关于html - 响应方 block 填充 100% 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094286/

相关文章:

javascript - 使用 Javascript/CSS 展开/折叠 div 时交换三 Angular 形图标

html - 全屏图像预览不会垂直调整大小

javascript - 仅使用 javascript 将多个图像附加到 div

javascript - 更改 Canvas 线,或两点之间的调整线

javascript - 使用 JavaScript 突出显示事件菜单和子菜单

javascript - 如何根据 javascript 函数结果设置 CSS 宽度?

css - 有没有更好的方法来做到这一点(最大宽度)?

html - CSS - css 的大小是否影响页面呈现

html - Twitter Bootstrap 导航菜单不会在小分辨率下展开

html - 基于其他div动态高度的动态div高度