回答
#center_of_viewport {
position: fixed; /* absolute also works */
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
}
有一个黑客,是的。将您的容器设置为display: table;
,并在文本上,例如p中,将其设置为display: table-cell; vertical-align: middle;
。这将垂直对齐它。
您可以text-align
和padding
结合这个水平居中。
有没有办法让容器居中?我记得有一次,我发现我的智能手机使用'transform:translate(x,y)'的一个技巧,但不幸的是我无法再用Google找到它。 – user1263513
我已经用可能的方式更新了答案 – LeonardChallis
我能想到的最好的办法包括JavaScript来dinamically计算负载的高度,对调整大小,甚至Ajax的事件。看看this ALA example.的来源
没有办法,使用calc()或表达式......或甚至更差的Javascript来计算维度是一个非常糟糕的做法 - 它从来没有防弹和最终它的CSS任务和浏览器呈现您的网站 – redaxmedia
- 1. 如何水平和垂直居中这四个divs的内容?
- 2. 如何水平和垂直居中div?
- 3. 如何垂直和水平居中DIV?
- 4. 在HTML中水平和垂直居中内容?
- 5. 居中div水平和垂直没有扭曲的内容
- 6. 垂直和水平居中对齐HTML正文内容
- 7. 垂直和水平居中文本
- 8. 垂直和水平居中FontAwesome图标
- 9. 垂直和水平同时居中
- 10. IE7垂直和水平图像居中
- 11. 水平和垂直居中网站
- 12. div不是水平和垂直居中
- 13. 水平和垂直居中按钮
- 14. 水平和垂直居中表格
- 15. CSS:水平和垂直居中文本?
- 16. 居中div元素水平和垂直
- 17. 垂直居中DIV和水平
- 18. 垂直和水平居中按钮
- 19. 垂直和水平居中不工作
- 20. 无论内容如何,始终将容器居中对齐水平和垂直
- 21. 垂直和水平对齐容器和容器中的内容
- 22. 在水平垂直居中节点ASStackLayout
- 23. 导航栏水平+垂直居中
- 24. 居中标志(垂直/水平)
- 25. 垂直和水平居中文本内的文本
- 26. 垂直和水平居中圆角矩形内的文本
- 27. 居中图像垂直和水平内DIV与浮动:左?
- 28. 水平居中和垂直居中响应图像
- 29. 等高列+引导程序中的垂直和水平居中内容4
- 30. 确保垂直内容水平溢出
你不知道内部div的宽度/高度,意思是外部div没有固定的宽度/高度。然后你可以使用外部容器元素的填充。 – Dev
最后,我想出了'transform'属性。对于弹出/浮动任何东西:http://jsfiddle.net/SydXr/对于内联,水平居中我只知道一个:'display:table; margin:0 auto;' – user1263513