6
Q
垂直居中頁面內容
A
回答
9
有一個在MicroTut一個偉大的文章做http://tutorialzine.com/2010/03/centering-div-vertically-and-horizontally/
與CSS定心:
.className{
width:300px;
height:200px;
position:absolute;
left:50%;
top:50%;
margin:-100px 0 0 -150px;
}
使用jQuery定心:
$(window).resize(function(){
$('.className').css({
position:'absolute',
left: ($(window).width() - $('.className').outerWidth())/2,
top: ($(window).height() - $('.className').outerHeight())/2
});
});
// To initially run the function:
$(window).resize();
而且你可以看到一個演示here
6
您還可以劫持CSS的display: table
和display: table-cell
用於這一目的。該HTML會是這樣:
<body>
<div id="body">
<!-- Content goes here -->
</div>
</body>
而CSS:
html,
body {
width: 100%;
height: 100%;
}
html {
display: table;
}
body {
display: table-cell;
vertical-align: middle;
}
如果你想水平居中爲好,再補充一點:
#body {
max-width: 1000px; /* Or whatever makes sense for you. */
margin: 0 auto;
}
有人會稱之爲濫用的CSS,但:
- 它會工作完全一樣幾乎到處都是。
- 需要最小的標記和樣式。
- 而CSS的垂直對齊值得一點濫用;垂直對齊不應該要求黑客,扭曲和絕對尺寸。
參考文獻:
相關問題
- 1. 調整頁面垂直居中內容
- 2. 垂直居中,未知高度,頁面上的其他內容
- 3. 垂直居中對齊浮動內容
- 4. 如何垂直居中ComboBox的內容?
- 5. 的TextInput的內容不居中垂直
- 6. 讓內容垂直居中在節
- 7. 頁面內容的垂直對齊
- 8. 如何在ListView頁腳中垂直居中放置內容?
- 9. 垂直居中:Bootstrap 3面板標題中的內容
- 10. 垂直居中一頁div
- 11. 垂直居中標題頁
- 12. 動態設置頁邊距以垂直居中的內容
- 13. 頁面中斷的打印頁面上的CSS垂直居中容器
- 14. 垂直居中
- 15. FramerJS - 用頁面滑動頁面內容的垂直滾動
- 16. 如何垂直居中引導列內容塌陷垂直於小屏幕
- 17. 如何垂直居中Bootstrap容器?
- 18. Bootstrap:垂直居中容器流體
- 19. CSS - 垂直居中
- 20. 垂直居中div
- 21. Textview垂直居中
- 22. 頁腳高度垂直居中頁面上的100%
- 23. 居中頁面內容div居中網頁
- 24. 如何垂直居中網頁?
- 25. 在Twitter中垂直居中內容Bootstrap網格系統
- 26. 如何在WPF DataGrid中垂直居中行的內容?
- 27. 內容不在表格行中居中垂直
- 28. 在jQuery Mobile中垂直居中放置DIV的內容
- 29. 在HTML中水平和垂直居中內容?
- 30. WPF按鈕中的文本內容不是垂直居中
我希望它能幫助你http://tutorialzine.com/2010/03/centering-div-vertically-and-horizontally/ –
偉大的文章...'.className {width:300px;高度:200像素;位置:絕對的;左:50%;頂部:50%; margin:-100px 0 0 -150px; }'爲我做了。你可以發表這個作爲我的問題的答案,以便我可以接受嗎? – Pieter