强制包围div以包围元素

时间:2012-12-12 16:37:02

标签: html css

我有一个容器div应该改变以包围它的内容产生一个有边界的效果但是由于某种原因div似乎只是在页面顶部显示为一行。下图显示了我想要实现的内容,但正如您从 Fiddle 中看到的那样,它无法正常工作。

有什么建议吗?

Code enclosed in Fiddle.

3 个答案:

答案 0 :(得分:2)

这是因为div的内容向左浮动而div不是。将float: left;应用于带边框的div,它可以正常运行:http://jsfiddle.net/9yUX3/7/

答案 1 :(得分:1)

解决此问题的另一种方法是将overflow:hidden(或auto)应用于.boxed_content DIV。这对您来说可能更好,因为将浮动物应用于容器可能会使您的布局陷入困境。

.boxed_content {
   border: 1px solid black;
   box-shadow: 0px 0px 5px 5px #c4c4c4;
   overflow:hidden;
}

答案 2 :(得分:0)

以下是包含浮点数http://www.visibilityinherit.com/code/contain-floats.php

的所有方法