亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css盒模型有多少種

發布時間:2021-01-25 10:55:52 來源:億速云 閱讀:119 作者:小新 欄目:web開發

這篇文章主要介紹css盒模型有多少種,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

那么CSS模型有什么認識的呢?

首先,css盒模型有幾種呢?兩種。

1、標準模型   2、IE模型

先來說說這兩種盒模型的區別在哪里,看圖說話:

css盒模型有多少種

標準模型與IE模型最大的區別在于兩者計算方式的不同,標準盒模型的高寬就是content的高寬度。而IE模型的高寬的計算是包含padding與border的寬高在內的。在設置時我們可以通過設置box-sizing來達到對兩者的區分。

box-sizing的值

content-box:標準盒模型。

border-box:IE盒模型。

那么什么時候要用到IE盒模型呢?筆者的感覺用到的地方不多,但是有一種情況就很需要。當在設置一個元素hover上去后給它增加邊框,如果這個時候采用的標準盒模型則會出現樣式的錯亂,觀感就是

元素被硬生生的擠進去了一個1px的邊框很不美觀。然而設置box-sizing:border-box可以很好的解決這個問題。

其次,利用js如何來獲取一個元素寬高呢?

我們先把方法甩出來再來講區別。

document.getElementById('id').style.width/height :只限于獲取內聯樣式取得寬高。

document.getElementById('id').currentStyle.width/height:可以獲取瀏覽器及時渲染后的寬高,這個方法更準確但是只能支持IE。(既要準確又要大家都能用看下面這個方法)

window.getComputedStyle(dom).width/height:這個方法可以兼容chrome與firefox瀏覽器。

document.getElementById('id').getBoundingClientRect().width/height:該方法也可以及時拿到元素的寬高,計算一個元素的絕對位置并且同時拿到top、left、width、height四個值。

說到css盒模型就必須要引出BFC這個概念(塊級格式化上下文),關于這一部分內容網上有更詳細的介紹我就不再這里重復造輪子了,只是簡單提一下。

BFC的原理

1、在BFC這個元素的垂直方向的邊距會發生重疊。

2、BFC的區域不會與浮動元素的BOX重疊。

3、BFC是一個獨立的容器,外面的元素不會影響里面的元素。

4、計算BFC高度的時候浮動元素也會參與計算。

如何創建BFC

1、overflow:hidden、auto;

2、float的值不為none;

3、position的值不為默認或者是realative

4、display:inline-block、table-cell、table

以上是“css盒模型有多少種”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乌珠穆沁旗| 阿鲁科尔沁旗| 蒙城县| 津市市| 察隅县| 塔河县| 商河县| 龙口市| 通州市| 集安市| 星座| 安多县| 临城县| 汾阳市| 永丰县| 澄迈县| 阿拉尔市| 丹江口市| 锡林浩特市| 民丰县| 桐乡市| 临漳县| 成武县| 旺苍县| 石楼县| 德清县| 清远市| 红河县| 昌江| 赤峰市| 安泽县| 清新县| 江津市| 丽江市| 清镇市| 元朗区| 丘北县| 兴仁县| 佛冈县| 石城县| 固安县|