CSS:如何制作这种布局?

标签 css

|---| |---|
|   | |   |
|---| |   |
      |   |
      |   |
      |   |
      |---|

我会让左边的 div float:left,但它会显示如下:

|---| |---|
|   | |   |
|---| |   |
|   |
|   |
|   |
|---|

右列将环绕 float 元素。这不是我想要的。

一种可能的解决方案是使用 Bootstrap 的网格系统。但我希望 left 元素具有其原始宽度(例如 H1 标记的宽度),而不是像 spanX 这样的网格给出的宽度>

另一种解决方案是设置右边元素的margin-left,将其设置为固定值。但是,左侧元素的宽度不应该是给定的值,它应该是灵活的。

最佳答案

您可以将两列包含在 div 中并将它们都 float 到左侧。

关于CSS:如何制作这种布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669269/

相关文章:

html - 在响应式网页中将图像恢复为原始大小

javascript - jQuery animate to transparent - 更简单的解决方案?

Javascript - 当 window.pageYOffset 已经为 0 时检测滚动尝试

javascript - 空格键不注册

javascript - 用圆形颜色动画填充div

css - padding-bottom 是相对于元素的宽度吗?

CSS :after-icon on :hover makes box bigger

javascript - onclick 事件仅适用于按钮,不适用于与按钮一起使用的字形

具有不规则 .png 形状的 Javascript "Jigsaw puzzle"

css - CSS 中的多个纯色背景