css - 将 div 宽度自然扩展到另一端的问题

标签 css

我在自然扩展 div 时遇到问题,如下所示:

我不允许使用百分比。我尝试过使用它们,但是只要它们之间有其他元素,第二个 block 就会下降。

HTML 代码:

 <div class="block1">
     <ul>
         <li>item long</li>
         <li>item small</li>
         <li>item sample</li>
     </ul>
 </div>

 <div class="block2">
     <a>This is a nice sample text</a>
 </div>

CSS 代码:

 .block2{
     float:left;
     border:1px solid blue;
 }
 .block1{
     float:left;
     border:1px solid red;
 }

这是我的 Fiddle

最佳答案

.block2 中的 float:left 替换为 overflow:hidden

Fiddle

overflow:hidden 是一个触发 block 格式布局的小技巧,以便 .block2 div 位于 float div 的一侧。您可以在 this YUI article 中阅读有关 block 格式化上下文的更多信息。 .

关于css - 将 div 宽度自然扩展到另一端的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353441/

相关文章:

javascript - 根据 JavaScript 中的数组更改 div 背景颜色?

css - 想要创建具有多个 ="multiple"属性的选择框

html - 用于显示更多/更少文本的非 JS、纯 CSS 技术,用于包含 'n' 文本元素的页面

webkit - 如何使用CSS3制作透明纹理图案?

CSS:页脚不能粘在底部

css - 如何停止 css 背景调整大小以适应浏览器窗口?

CSS侧边栏多级菜单

javascript - 为什么复制样式在 devtools 中变得如此困惑?

javascript - 如何通过CSS规则控制Highchart.js Dom元素

javascript - 图像缩放大小取决于浏览器大小