瀏覽器螢幕上顯示的塊級元素居中

2021-07-12 06:52:54 字數 987 閱讀 5824

1、首先知道整個螢幕的高度和寬度

獲得螢幕的寬度和高度:    

alert(document.documentelement.clientwidth);

alert(document.documentelement.clientheight);

2、居中則要設定塊級元素的top 、left 值

則需先將塊級元素設定成絕對定位,

絕對定位的元素的位置相對於最近的已定位父元素,如果元素沒有已定位的父元素,那麼它的位置相對於tml>。假設塊級元素的width:350px height:250px

然後計算left = 

(document.documentelement.clientwidth - 350) / 2;

top= 

(document.documentelement.clientheight - 250) / 2;

封裝居中函式庫 以及瀏覽器大小改變函式:

//設定物體居中

base.prototype.center = function(width,height)

return this;

}//出發瀏覽器視窗事件

base.prototype.resize = function(fn)

假設現有乙個div塊級元素的寬350px 高250px;

html**:

賬號:

密碼:註冊新使用者  |  忘記密碼?

css**:

#login

採用封裝後的函式呼叫實現塊級元素一直居中:

var login = $().getid("login");   //簡化**

login.center(350,250).resize(function());

塊級元素以及行內元素居中顯示

title type text css container center style head id container id center div div body html 以上方法是我認為最好用的,不過缺點是需要知道元素的寬度和高度。通過設定需要定位的div元素為position absolu...

塊級元素水平居中的問題

doctype html html lang en head meta charset utf 8 meta name generator content editplus meta name author content meta name keywords content meta name d...

行內元素和塊級元素的垂直居中,水平居中

一 行內元素 1 行內元素的水平居中 給父級元素使用屬性text align center 2 行內元素的垂直居中 給父級元素使用屬性line hight 父元素盒子的高度 二 塊級元素 1 塊級元素的水平居中 給子級元素使用屬性margin 0 auto 2 行內元素的水平垂直居中,有四種方法 h...