我正在做一个网站,愿意实现如下布局。如果您能指导我找到可行的解决方案,我将不胜感激。
在页面的头部有:
- 左侧的 Logo (
<a>
标签) <aside>
中的 2 个小部件(<div>
标签)
我需要这 2 个小部件来占据所有剩余的宽度(除 Logo 宽度外全部 100%)。
我如何使用 CSS 做到这一点?如果不修改 HTML 就无法做到这一点,那么您建议更改什么(以及如何更改)?响应不是第一要务,但网页本身是响应式的。
我知道有很多可能的解决方案,但请不要建议使用表格的 JavaScript 解决方案或 HTML 更改。
同时我会尝试准备一个代码片段以避免可能的误解......
最佳答案
这是你如何做的:
给
header
overflow:hidden
所以它的高度将包裹 float 元素(或者你可以使用 clearfix)制作
header
有padding-left
与 Logo 相同的宽度。制作 Logofloat:left
负margin-left
与相同的宽度 标识。这将填写padding-left
的header
与 标志。制作
header
有padding-right
与第二个宽度相同<aside>
.制作第二个<aside>
float:right
带有负数margin-right
与第二个宽度相同<aside>
.这将填补padding-right
的header
第二个<aside>
.最后,给出第一个
<aside>
float:left
和width:100%
.砰——大功告成!
关于html - 使 <aside> 元素填充父容器的 100% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24439301/