【发布时间】:2019-10-23 02:03:48
【问题描述】:
我有一个以最大宽度为中心的容器,如下所示:
#container {
margin-left: auto;
margin-right: auto;
max-width: 900px;
}
现在我想在包含的 div 下方创建一个新 div,但我希望这个新 div 与左侧对齐并扩展到容器右侧之外。类似的东西:
|||||||||||||||||||||||||||||||||||| #container
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| #div 2
困难在于#container 边距是auto,那么当浏览器调整大小时,如何强制#div 跟随#container 左边距?!
注意:我正在寻找一个没有 JAVASCRIPT 的纯 CSS 解决方案
编辑:我的解释不清楚,但我的目标是使#div 与#container 相邻。像这样:
<div id="container"></div>
<div id="div"></div>
我最终重构了我的 html 以使用带有 absolute 定位的 @bananabran 解决方案,它仅使用父子结构:
<div id="container">
<div id="div"></div>
</div>
【问题讨论】:
-
我的建议是做 CSS Flex: developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox 。检查一下......你不必再做任何保证金只需做
display: flex;,然后你可以将容器center和div 2对齐到flex-end -
你的问题不是很清楚
-
也许你可以把 !important 放到第二个 div 容器的样式中
-
@Riskbreaker 是的,但 flex 不会给你想要的结果,同时 grid 是最简单、优雅和现代的解决方案。
标签: css