【发布时间】:2017-07-05 01:37:18
【问题描述】:
我可以创建如下图所示的布局,同时仅在父容器上设置固定宽度吗?我也不能在全屏宽度子上使用position: absolute; left: 0; right: 0;,因为我不能从流程中删除它,因为它的大小是动态的。
我无法更改标记。
我能想到的唯一解决方案是分别为每个 Fixed-width child 设置固定宽度,但由于我有很多,这不是最舒适的解决方案 - 意味着添加一个类对于我添加到父容器中的每个孩子。
这是一个示例标记,您可以发布解决方案。
HTML
<div class="fixed-width-container">
<div class="regular-child"></div>
<div class="full-screen-width-child"></div>
<div class="regular-child"></div>
<div class="regular-child"></div>
</div>
CSS
.fixed-width-container {
width: <some-fixed-width>;
}
【问题讨论】:
-
基本上,除非全宽元素仅用于样式设置...在不更改 HTML 的情况下,您不能单独使用 CSS 执行此操作,因为您已经施加了约束。
-
@Paulie_D:我就是这么想的,但我想确保我没有遗漏任何东西。谢谢。顺便说一句,我认为 CSS Grid 允许这样做,但我们都知道到目前为止它的支持有多差。
-
您也许可以将它们包装在 2 个不同的容器中 - 1 个用于全宽 div 上方的容器,另一个用于其下方的容器。这是我能想到的唯一方法
标签: css