background - 周围的 DIV 背景颜色和内联 block

标签 background css

如果我为包含设置了 display:inline-block 的 div 设置背景颜色,则不会使用背景颜色。

下面的 JSFiddle 链接。

考虑这个片段:

CSS:

.divisionOutputArea {
  background-color: yellow;
}
.divisionColumn[data-division=true][data-boxed=true] {
  border: 1px solid black;
  display: inline-block;
  float: left;
}
.divisionColumn[data-division=true] {
  display: inline-block;
  float: left;
}
.divisionColumn[data-result=true] {
  display: inline-block;
  float: left;
}

还有这个 HTML:

<div class="divisionOutputArea">
    <div class="divisionColumn" data-division="true" data-boxed="true">
        1<br /><br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-division="true" data-boxed="true">
        2<br />2<br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-division="true" data-boxed="true">
        3<br />3<br />3<br /><br /><br />
    </div>
    <div class="divisionColumn" data-division="true" data-boxed="true">
        1<br /><br />1<br />1<br /><br />
    </div>
    <div class="divisionColumn" data-division="true" data-boxed="true">
        2<br /><br /><br />2<br />2<br />
    </div>
    <div class="divisionColumn" data-result="true">
        :<br /><br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-result="true">
        5<br /><br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-result="true">
        =<br /><br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-result="true">
        2<br /><br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-result="true">
        4<br /><br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-result="true">
        6<br /><br /><br /><br /><br />
    </div>
    <div class="divisionColumn" data-result="true">
        2<br /><br /><br /><br /><br />
    </div>
</div>

我想渲染<div class="divisionOutputArea">[Contained divs as of example]</div>的已用区域的背景例如黄色。

在 FF11 和 Webkit 上试过。跨浏览器不是问题。

不工作: http://jsfiddle.net/8BVZB/

有些工作,但不是我想要的: http://jsfiddle.net/d6bM6/

最佳答案

内部 div 是 float 的,所以你需要清除 float 。

一个非常简单的方法是将 overflow: hidden 赋给包装元素。 Demo

.divisionOutputArea {
  background-color: yellow;
  overflow: hidden;
}

但是,一个安全的方法是给予

<div style="clear: both;"></div>

在包装元素的末尾

关于background - 周围的 DIV 背景颜色和内联 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10061430/

相关文章:

background - 如何在使用损坏的 CTRL+Z 执行后将进程置于后台?

css - React 星级评分未按预期工作

css - 使用 CSS 控制 SVG 图像在网页上的位置

html - css 样式列表中有一个漏洞,但为什么呢?

c# - UWP在启动时启动后台任务

swift - 如何在后台继续动画和uitimer

java - 如何在 Android 中以编程方式设置背景可绘制对象

css - 渐变背景

html - 将 CSS 样式应用于 <div>

java - 如何根据 JavaFX 中的条件设置 ListView 单元格的样式