如何在具有位置的任何分辨率下以精確的屏幕中心調整div:絕對。調整div位置
Q
調整div位置
-2
A
回答
4
如果div有一個已知的寬度和高度,你可以使用負保證金:
div {
position: absolute;
width: 800px;
height: 500px;
left: 50%;
top: 50%;
margin-top: -250px;
margin-left: -400px;
}
通知負利潤的寬度和高度的一半。
如果div的大小不知道或流體,你必須使用JavaScript。以下是如何使用jQuery進行工作:
$(function() {
$(window).resize(function() {
$('div.something').css({
left: $(window).width() - ($(this).width()/2),
top: $(window).height() - ($(this).height()/2)
});
});
$(window).resize();
});
+0
請注意,這將(在小窗口中)將內容放置在窗口之外而不使其可用滾動條訪問。 – Quentin 2009-12-07 12:53:18
1
以下幾段腳本將爲您提供窗口中可視空間的高度和寬度。
<script type="text/javascript">
<!--
function pageWidth() {
return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}
function pageHeight() {
return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null;
}
function posLeft() {
return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}
function posTop() {
return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}
function posRight() {
return posLeft() + pageWidth();
} function posBottom() {
return posTop() + pageHeight();
}
pageWidth()
pageHeight()
//-->
</script>
簡單的數學的一點點就會讓你的屏幕的中心x =寬度/ 2 Y =身高/ 2
設置頂部位置爲y +的xy座標(DivHeight/2),潛水的左側位置X-(DivWidth/2)
0
selector {
position: absolute;
width: 100px;
height: 100px;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
}
相關問題
- 1. 固定位置div調整大小
- 2. 調整位置絕對div到中間?
- 3. 調整子div的位置相對
- 4. 調整div箱元素的css位置
- 5. Div的窗口大小調整位置
- 6. CSS位置調整
- 7. 調整「animateTo」位置
- 8. 調整後調整UIPopoverController位置
- 9. 調整div div
- 10. 在調整窗口大小時保持「位置:固定」div的水平位置
- 11. RelativeLayout - 調整TextView的位置
- 12. 調整邊界的位置
- 13. 調整UITabBarItem徽章位置?
- 14. 端點位置調整
- 15. CSS圖像位置調整
- 16. 調整塊的位置
- 17. 調整多個div在絕對定位
- 18. div定位調整高度和寬度
- 19. DOJO調整div div
- 20. 調整大小DIV調整
- 21. Div大小調整/調整
- 22. 用相對位置div重新調整大小
- 23. 調整固定標題下DIV的位置PHP
- 24. 基於滾動位置調整DIV的大小
- 25. 計算瀏覽器窗口上的Div位置調整大小
- 26. 在調整窗口大小時將div改爲相同位置
- 27. 調整位置寬度:固定div使其響應/流體
- 28. 在調整大小的同時保持div中心位置
- 29. 固定位置的可調整大小的居中div標記
- 30. 如何根據鼠標位置調整div的大小?
中心屏幕?或瀏覽器窗口的中心? – peirix 2009-12-07 13:08:46