国产探花免费观看_亚洲丰满少妇自慰呻吟_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 =(網頁高 主站蜘蛛池模板: 璧山县| 崇仁县| 咸丰县| 上林县| 石屏县| 灵璧县| 文安县| 卢氏县| 沙坪坝区| 广州市| 长寿区| 庆阳市| 临漳县| 张家口市| 台东市| 岳普湖县| 双江| 岗巴县| 庆安县| 依兰县| 洱源县| 黄梅县| 济阳县| 康马县| 家居| 普兰店市| 平阴县| 岱山县| 左权县| 洛南县| 朝阳区| 安多县| 赫章县| 绵阳市| 沁阳市| 长汀县| 饶平县| 华阴市| 阿克苏市| 贵南县| 皋兰县|