【发布时间】:2016-06-15 21:46:54
【问题描述】:
这看起来是一个非常简单的问题,但我找不到答案:
我想将一个固定宽度为 500 像素的 div 居中。 标记和样式如下:
<div>
Lorem ipsum dolor sit amet, diceret delectus ea quo, ne eum essent legendos tacimates. Vel at perfecto omittantur. Iusto dolores sed an, error copiosae at his. Laoreet veritus vocibus te mel. An eos assum nobis vituperata, pro ad labitur facilis.
</div>
body {text-align:center;}
div {display:inline-block;width:500px;}
当视口比我的 div 宽时,这很有效。但是,当视口小于我的 div 时,它不再居中而是向右溢出。我希望我的 div 在视口的两侧溢出,以便它保持居中。这可以用 CSS 实现吗?
非常感谢!
body {text-align:center;}
div {display:inline-block;width:500px;}
<div>
Lorem ipsum dolor sit amet, diceret delectus ea quo, ne eum essent legendos tacimates. Vel at perfecto omittantur. Iusto dolores sed an, error copiosae at his. Laoreet veritus vocibus te mel. An eos assum nobis vituperata, pro ad labitur facilis.
</div>
【问题讨论】:
-
left: 50%;margin-left: -250px; /* Half of width */看看here -
谢谢,它必须向左右溢出,除了 position:fixed 没有别的办法吗?只是好奇。
-
@Xorifelse 无论如何,您的评论确实解决了我的问题,我可以接受 cmets 作为答案吗? :)
-
你可以投票给 cmets ;) 这个技巧如此广为人知,我无法相信它。