html - 使 <aside> 元素填充父容器的 100% 宽度

标签 html css

我正在做一个网站,愿意实现如下布局。如果您能指导我找到可行的解决方案,我将不胜感激。

在页面的头部有:

  1. 左侧的 Logo (<a> 标签)
  2. <aside> 中的 2 个小部件(<div> 标签)

我需要这 2 个小部件来占据所有剩余的宽度(除 Logo 宽度外全部 100%)。

我如何使用 CSS 做到这一点?如果不修改 HTML 就无法做到这一点,那么您建议更改什么(以及如何更改)?响应不是第一要务,但网页本身是响应式的。

我知道有很多可能的解决方案,但请不要建议使用表格的 JavaScript 解决方案或 HTML 更改。

同时我会尝试准备一个代码片段以避免可能的误解......

最佳答案

这是你如何做的:

  1. header overflow:hidden所以它的高度将包裹 float 元素(或者你可以使用 clearfix)

  2. 制作headerpadding-left与 Logo 相同的宽度。制作 Logo float:leftmargin-left与相同的宽度 标识。这将填写 padding-leftheader与 标志。

  3. 制作headerpadding-right与第二个宽度相同 <aside> .制作第二个<aside> float:right带有负数 margin-right与第二个宽度相同<aside> .这将填补 padding-rightheader第二个<aside> .

  4. 最后,给出第一个 <aside> float:leftwidth:100% .砰——大功告成!

jsfiddle demo

关于html - 使 <aside> 元素填充父容器的 100% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24439301/

相关文章:

jquery - 如何更改导航选项卡的背景颜色

css - 定位 DIV 标签时的困难

css - 为什么我的 stylesheet_link_tag 在 Rails 4 中返回语法错误?

javascript - 绕过 stopPropagation()

javascript - 图像 slider 全屏

css - 将鼠标悬停在嵌套另一个 div 的 div 元素上不起作用

javascript - 在引用原始父元素的同时将子元素附加到另一个 div

jquery - IE 支持空白 :nowrap

html - 为网页提供独立的可滚动目录 Pane

javascript - 在我的案例中如何动态更改 HTML 元素?