html - 像素的响应 Div 高度(底部填充百分比)分数

标签 html css responsive-design percentage

* {
  box-sizing:border-box;
}
.large {
width:66.66666667%;
padding-bottom:33.3333333%;
background-color:red;
float:left;
border:2px solid white;
}

.small {
width: 16.666666667%;
padding-bottom:16.66666667%;
background-color:green;
float:left;
border:1px solid white;
}

http://codepen.io/anon/pen/wMMrLo

我正在努力解决一个问题,我有一个响应式的、基于百分比的布局,其中有一个较大的盒子和一堆我想环绕它的较小的盒子。调整每个其他像素的大小时看起来不错,但较小的 div 在分辨率为 50% 时停止环绕大的。

不确定这是否是浏览器问题,所以如果它在 codepen 中为您工作,这里是问题本身的屏幕截图。

http://imgur.com/a/5xNxx

有人知道任何快速修复方法吗?

最佳答案

这似乎是由浏览器进行像素布局而不是计算像素的分数引起的。所以,在像这样的某些情况下,总会有 ±1px 或更小的不确定性。如果这么小的值会破坏您的布局,那么修复它的唯一方法(除了更改您的布局以使用 flexbox 或其他东西之外)是减去一个像素以使其始终小于而不是太大。

padding-bottom:33.2%;

或者:

padding-bottom:calc(33.3333333% - 1px);

作为 Faxemaxe said ,您还可以在 calc() 中使用除法而不是非常长的小数.

关于html - 像素的响应 Div 高度(底部填充百分比)分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301600/

相关文章:

HTML、CSS 响应式流体布局元素

html - 我可以使用什么 CSS 来更改单个链接悬停的颜色而不更改其他链接?

html - 使用 bootstrap list-group-item 的 treeview 的 css 边框样式

html - 无法在 Bootstrap 3x 上隐藏子菜单

html - 我如何修改这个 jsfiddle 示例以添加另一行,该行将粘贴到大表的底部?

html - Bootstrap : a button inside a jumbotron with a responsive image

jsp - 响应表设计问题

html - 在网页中查找特定段落

javascript - 将数据发送到另一个 html 文件

javascript - 从 canvas.getImageData() 方法返回的数组中获取颜色