国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

通過JavaScript使Div居中并隨網頁大小改變而改變

2019-11-20 22:37:45
字體:
來源:轉載
供稿:網友
在使用Java做后臺的時候,都會做到登錄的頁面,但是自己的頁面太難看了,要居中沒居中,要顏色沒顏色,但是無論是怎么樣都得使登錄的框居中吧!以前的想法是通過CSS+Div使div居中,但是現在的想法變了,通過JavaScript可以簡單的使Div在頁面上居中,隨著網頁大小的改變做出相應的改變。而且只要明白了居中的原理輕而易舉的就可以實現了。
先看一下居中的原理吧!
先看一張圖。
 
從圖中看到了什么?可以看到紅色的框居中了,為什么會居中呢?通過觀察可以發現紅框的上下的藍色的間距線是一樣長的,這樣可以確保了垂直居中,紅框的左右的綠色間距線也是一樣長的,這樣可以確保了水平居中。
但是怎么使上下的間距相等呢?左右的間距相等呢?
在看一張圖:
 
假設當前網頁的高為350px,寬為400px,而紅框的高為150px,寬為200px,我們可以發現網頁的高減去紅框元素的高得到200px像素,而這200px像素正是上下邊距的總和,上下邊距各得到了100px,同理,左右也是一樣的。
有沒有感覺到什么?
如果我們知道了網頁元素的高或寬,減去元素的高或寬,然后在除以2,就得到了上下左右邊距的距離。我們通常給元素的定位是怎么定的呢?不都是通過top和left的坐標定的嗎?那么現在紅框的坐標是什么呢?
再看一張圖:
 
紅色框的坐標是藍色的上線100px,和綠色的左線100px,即left和top的值,這兩個值不是算出來的嗎?
可以總結一個公式:
居中的元素的top =(網頁高 主站蜘蛛池模板: 曲水县| 遂宁市| 海南省| 曲阳县| 河东区| 石河子市| 涪陵区| 玉山县| 巩留县| 且末县| 轮台县| 洛南县| 高雄县| 玉屏| 河源市| 余江县| 泽库县| 婺源县| 博野县| 沂水县| 潼关县| 嵊州市| 西安市| 翁牛特旗| 柳林县| 平顺县| 利川市| 大化| 恩平市| 南溪县| 阿克陶县| 香格里拉县| 玛纳斯县| 岳普湖县| 泗水县| 丹凤县| 安龙县| 安泽县| 马鞍山市| 祁门县| 巴南区|