【发布时间】:2016-05-17 06:45:34
【问题描述】:
我需要在大于 100% 的容器中将视口中的 div 居中。
假设它有 160% 大,我准备了这个小提琴:
https://jsfiddle.net/mz0bbz14/2/
通常我会选择:
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
但这仅在其容器为 100% 大时才有效。
这个css解决了
position:absolute;
top:50%;
text-align: center;
transform:translate(0,-50%);
width: 100vw;
但vw 单元不适用于旧的安卓浏览器,我需要支持它。我不能使用 jQuery,也不知道如何用纯 javascript 将其居中。
我尝试将.div 设置为容器宽度的一半,但 div 内的文本在视觉上没有居中。
我找不到解决方案。有任何想法吗?谢谢
【问题讨论】:
-
内部div真的要嵌套吗?您只需将其放在较大的 div 之外即可轻松放置,然后根据 body 元素将其绝对定位。
-
您真的需要支持那些旧浏览器吗?如果您在过去 5 年内升级过浏览器,应该没问题。
-
@MaciejKwas 是的,它必须在那里:/ 在那个容器之外很容易
-
@AMACB 我妈妈有一个带果冻豆的三星 s3,她使用默认的安卓股票浏览器。我爱我妈妈:)
标签: javascript css centering