91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

都匀市| 嘉善县| 壤塘县| 漠河县| 福海县| 樟树市| 泰兴市| 连城县| 罗山县| 揭西县| 夏邑县| 阳高县| 裕民县| 县级市| 阳谷县| 界首市| 三门县| 六安市| 自治县| 阳曲县| 莱阳市| 名山县| 台东市| 临颍县| 洛阳市| 兴国县| 济阳县| 望城县| 古蔺县| 义马市| 齐河县| 上虞市| 鹿泉市| 历史| 彰化市| 武清区| 南通市| 汝阳县| 建平县| 越西县| 长丰县|