css - div 边框不尊重 float ,而 div 内容尊重 float

标签 css html css-float

我有一个 div A,它应该根据位于它前面的另一个 div B 的“float:left”规则对齐

这个 div A 的内容正确对齐,但边框和背景没有,它们不遵守另一个 div B 的“float:left”规则,只是在它下面

看图 https://drive.google.com/file/d/0BxKs3ENJmLAtMDVUY3ZhTFZQYWM/edit?usp=sharing

我注意到,如果我在我的 div A 的样式中添加一个“display:table”,这个问题正在解决,但是我有另一个问题,这似乎是由“display:table”规则引起的: 我的 div 的边框和背景不再延伸到右侧页面的末尾,它们只是绕过 div 的内容

看图 https://drive.google.com/file/d/0BxKs3ENJmLAtTHVZVnNPSm9FREE/edit?usp=sharing

鉴于这是一个响应式网站,我不能为元素使用固定宽度参数,是否有任何 css 技巧可以解决这个问题?

谢谢!

最佳答案

在提出这个问题后的 4 年多时间里,Flexbox 得到了更广泛的支持。

在 div A 上使用 display: flex; 应该可以:https://codepen.io/davidding/pen/KxeWEP

关于css - div 边框不尊重 float ,而 div 内容尊重 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22174294/

相关文章:

html - 隐藏内部div时使父div保持原始大小

javascript - <img src>作为div中的背景图片

html - 如何确保 div 标签获得容器高度的自动高度?

html - 在有序列表的列表项中嵌套列表项?

html - IE 7 问题 : Super simple page - TD height not taking effect

javascript - 页面上 float 导航栏和 float div 对象之间的冲突?

css - 如何使用 Styled-Components 设置全局字体系列

html - 在 html 选项标签的上标中显示 'rd'

css - float DIV 列错位

css - 部门边界不受尊重