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

溫馨提示×

溫馨提示×

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

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

CSS布局之盒子模型屬性有哪些

發布時間:2021-03-03 11:07:46 來源:億速云 閱讀:138 作者:清風 欄目:web開發

這篇“CSS布局之盒子模型屬性有哪些”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“CSS布局之盒子模型屬性有哪些”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

css是什么意思

css是一種用來表現HTML或XML等文件樣式的計算機語言,主要是用來設計網頁的樣式,使網頁更加美化。它也是一種定義樣式結構如字體、顏色、位置等的語言,并且css樣式可以直接存儲于HTML網頁或者單獨的樣式單文件中,而樣式規則的優先級由css根據這個層次結構決定,從而實現級聯效果,發展至今,css不僅能裝飾網頁,也可以配合各種腳本對于網頁進行格式化。

這次給大家帶來CSS布局之盒子模型屬性,CSS布局的盒子模型屬性的注意事項有哪些

寬高width/height

  在CSS中,可以對任何塊級元素設置顯式高度。

  如果指定高度大于顯示內容所需高度,多余的高度會產生一個視覺效果,就好像有額外的內邊距一樣;

  如果指定高度小于顯示內容所需高度,取決于overflow屬性,需要滾動條需要設置為overflow:auto。

auto

  寬高和margin可以設置auto。對于塊級元素來說,寬度設置為auto,則會盡可能的寬。詳細來說,元素寬度=包含塊寬度—元素水平外邊距-元素水平邊距寬度-元素水平內邊距;

  高度設置為auto,則會盡可能的窄。詳細來說,元素高度=恰好足以包含其內聯內容的高度

  [注意]如果沒有顯式聲明包含塊的height,則元素的百分數高度會重置為auto

【最大最小寬高】

min-width | min-height

  初始值: 0

  應用于: 塊級元素和替換元素

  百分數: 相對于包含塊的寬度(高度)

max-width | max-heightt

  初始值: none

  應用于: 塊級元素和替換元素

  百分數: 相對于包含塊的寬度(高度)

[注意]當最小寬度(高度)大于最大寬度(高度)時,以最小寬高的值為準

內邊距padding

  相比于盒模型的其他屬性(如在定位中經常使用負值的margin),padding顯得中規中矩了很多,沒有什么兼容性,也沒有一些特殊的問題

  對于行內元素,左內邊距應用到元素的開始處,右內邊距應用到元素的結尾處,垂直內邊距不影響行高,但會影響自身尺寸,加背景顏色可以看出

  [注意]內邊距不能是負值

padding

  初始值: 未定義

  百分數: 相對于包含塊的width

【50%】

  塊級元素通過padding:50%可以實現正方形的效果,因為水平和垂直padding的百分比值都是相對于包含塊的寬度決定的,常常用于移動端頭圖

外邊距margin

設置外邊距margin會在元素外創建額外的空白,空白通常指不能放其他元素的區域,而且在這個區域中可以看到父元素的背景

margin

  初始值: 未定義

  應用于: 所有元素

  百分數: 相對于包含塊的width

[注意]對于普通元素來說,包含塊就是塊級父級元素,對于定位元素來說,包含塊是定位父級。所以,普通元素的margin百分比相對于塊級父級元素的width,定位元素的margin百分比相對于定位父級的width

margin可以設置為負值,margin和寬高支持auto,以及margin具有非常奇怪的重疊特性。

介紹外邊距margin的幾個重點部分,包括重疊、auto和無效情況

1.重疊

【前提】

??margin重疊又叫margin合并,發生這種情況有兩個前提

??1、只發生在block元素上(不包括float、absolute、inline-block元素)

??2、只發生在垂直方向上(不考慮writing-mode)

【分類】

??margin重疊的情況

1、相鄰的兄弟元素

<style>
p{
    line-height: 2em;
    margin: 2px 0;
    
background-color
: lightblue;
    display:inline-block;
    width: 100%;}
</style>
<p>兄弟一</p>
<p>兄弟二</p>

2、父級元素和第一個或最后一個子元素,父子級的margin重疊又叫margin傳遞

<style>
.box{
    background-color: pink;
    height:30px;}
.inner{
    margin-top: 1em;
    background-color: lightblue;}
</style>
<div class="box">
    <div class="inner">子級</div>
</div>

在網頁布局中,因為margin重疊的原因,我們常常把margin作為一個“問題樣式”而盡量少地使用它。但實際上,它是在很大的作用的,

所以,我們要善用重疊,可以在列表項中同時使用margin-top和margin-bottom。這樣,使頁面結構更具有健壯性,最后一個元素移除或位置調換,都不會破壞原生的布局

2.auto

??只有width/height和margin可以設置auto。

【為什么margin:auto無法實現垂直居中】

??水平方向可以居中是因為塊級元素的寬度默認是撐滿父級元素的,如果給寬度設置一個固定值,而左右margin設置為auto,則可以平分剩余空間

??垂直方向不可以居中是因為塊級元素的高度默認是內容高度,與父級元素的高度并沒有直接的關系,而上下margin設置為auto,則被重置為0

margin: 0 auto;

【為什么圖片使用margin:auto不能水平居中】

??圖片無法水平居中,類似于塊級元素無法垂直居中。因為圖片的寬度width默認是自身寬度,與父元素的寬度沒有直接關系。左右margin設置為auto,會被重置為0

??所以,圖片要水平居中,需要設置為display:block元素

3.無效情形

??1、行內元素垂直margin無效

??因為行內元素垂直布局主要是通過行高line-height和垂直對齊vertical-align來影響的,垂直margin并不會影響它們,所以不會影響垂直布局。而在顯示方式,margin區域不會顯示元素背景,所以也不會影響自身元素的顯示,所以行內元素垂直margin無效。[注意]不包括inline-block

  2、某些表格類元素margin無效

<thead>``<tbody>``<tfoot>``<tr>``<col>``<colgroup>``<td>``<th>  不可設置margin。

  3、BFC造成的margin看似無效

??左側元素使用浮動,右側元素使用overflow-hidden實現兩欄自適應的布局時,右側元素的margin-left值只有足夠大,才能看到效果。這是因為margin-left是相對于父元素左側,而不是圖片右側

以上是“CSS布局之盒子模型屬性有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

css
AI

应用必备| 诸城市| 肥城市| 赫章县| 西乌| 望城县| 泰顺县| 敦化市| 凉城县| 青海省| 年辖:市辖区| 桐庐县| 剑川县| 利辛县| 平安县| 福建省| 越西县| 永宁县| 宜兴市| 河南省| 镇雄县| 景谷| 连州市| 张家界市| 商南县| 五大连池市| 阿拉尔市| 庐江县| 泰州市| 吉水县| 宿松县| 彩票| 文昌市| 咸宁市| 六安市| 和平区| 龙门县| 庆元县| 扶风县| 沂源县| 治多县|