【发布时间】:2019-10-04 14:44:54
【问题描述】:
使用绝对定位时,我无法让max-width 工作。在https://jsfiddle.net/jn2bs6ax/ 中,项目的宽度应尽可能小,最大宽度为 1000 像素。但它占用了大约 50% 的宽度并包裹了文本。如何让它发挥作用?如果我将最大宽度设置为像 300 像素这样的小值,它可以工作,但任何大于它当前宽度的东西都不会导致它扩展。
这个例子只显示了一个绝对定位到中心下面一个项目的项目,但我使用transform、top、bottom、left和right来相对于项目在所有 4 个方向上定位事物。该解决方案应该适用于所有 4 种情况。
有一个类似的问题CSS (position:absolute + left:50% = max-width:50%)?,但答案仅适用于下方居中,但不适用于所有情况,例如定位到垂直居中的项目右侧。
<div class="relative">
text
<div class="absolute">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim recusandae doloribus nesciunt unde vitae quis aliquid laborum adipisci ipsa, dolorem repellendus nulla iure atque minus fuga sunt rem eaque animi.</div>
text
</div>
css
.relative {
position: relative;
}
.absolute {
position: absolute;
background-color: grey;
max-width: 100%;
top: 100%;
left: 50%;
transform: translateX(-50%);
}
【问题讨论】:
标签: html css css-position