摘要:盒子模型示意圖如下把元素叫做盒子,設(shè)置對(duì)應(yīng)的樣式分別為盒子的邊框盒子內(nèi)的內(nèi)容和邊框之間的間距盒子與盒子之間的間距。合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距的高度中的較大者。
盒子模型解釋
元素在頁(yè)面中顯示成一個(gè)方塊,類似一個(gè)盒子,CSS盒子模型就是使用現(xiàn)實(shí)中盒子來(lái)做比喻,幫助我們?cè)O(shè)置元素對(duì)應(yīng)的樣式。盒子模型示意圖如下:
把元素叫做盒子,設(shè)置對(duì)應(yīng)的樣式分別為:盒子的邊框(border)、盒子內(nèi)的內(nèi)容和邊框之間的間距(padding)、盒子與盒子之間的間距(margin)。
設(shè)置邊框
設(shè)置一邊的邊框,比如頂部邊框,可以按如下設(shè)置:
border-top-color:red; /* 設(shè)置頂部邊框顏色為紅色 */ border-top-width:10px; /* 設(shè)置頂部邊框粗細(xì)為10px */ border-top-style:solid; /* 設(shè)置頂部邊框的線性為實(shí)線,常用的有:solid(實(shí)線) dashed(虛線) dotted(點(diǎn)線); */
上面三句可以簡(jiǎn)寫成一句:
border-top:10px solid red;
設(shè)置其它三個(gè)邊的方法和上面一樣,把上面的top換成left就是設(shè)置左邊,換成right就是設(shè)置右邊,換成bottom就是設(shè)置底邊。
四個(gè)邊如果設(shè)置一樣,可以將四個(gè)邊的設(shè)置合并成一句:
border:10px solid red;
設(shè)置內(nèi)間距padding
設(shè)置盒子四邊的內(nèi)間距,可設(shè)置如下:
padding-top:20px; /* 設(shè)置頂部?jī)?nèi)間距20px */ padding-left:30px; /* 設(shè)置左邊內(nèi)間距30px */ padding-right:40px; /* 設(shè)置右邊內(nèi)間距40px */ padding-bottom:50px; /* 設(shè)置底部?jī)?nèi)間距50px */
上面的設(shè)置可以簡(jiǎn)寫如下:
padding:20px 40px 50px 30px; /* 四個(gè)值按照順時(shí)針?lè)较?,分別設(shè)置的是 上 右 下 左 四個(gè)方向的內(nèi)邊距值。 */
padding后面還可以跟3個(gè)值,2個(gè)值和1個(gè)值,它們分別設(shè)置的項(xiàng)目如下:
padding:20px 40px 50px; /* 設(shè)置頂部?jī)?nèi)邊距為20px,左右內(nèi)邊距為40px,底部?jī)?nèi)邊距為50px */ padding:20px 40px; /* 設(shè)置上下內(nèi)邊距為20px,左右內(nèi)邊距為40px*/ padding:20px; /* 設(shè)置四邊內(nèi)邊距為20px */
設(shè)置外間距margin
外邊距的設(shè)置方法和padding的設(shè)置方法相同,將上面設(shè)置項(xiàng)中的padding換成margin就是外邊距設(shè)置方法。
盒子模型的尺寸
按照下面代碼制作頁(yè)面:
盒子的真實(shí)尺寸
1
2
3
通過(guò)上面的頁(yè)面得出結(jié)論:盒子的width和height設(shè)置的是盒子內(nèi)容的寬和高,不是盒子本身的寬和高,盒子的真實(shí)尺寸計(jì)算公式如下:
margin相關(guān)技巧
1、設(shè)置元素水平居中: margin:x auto;
2、margin負(fù)值讓元素位移及邊框合并
外邊距合并
外邊距合并指的是,當(dāng)兩個(gè)垂直外邊距相遇時(shí),它們將形成一個(gè)外邊距。合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距的高度中的較大者。解決方法如下:
1、使用這種特性
2、設(shè)置一邊的外邊距,一般設(shè)置margin-top
3、將元素浮動(dòng)或者定位
margin-top 塌陷
在兩個(gè)盒子嵌套時(shí)候,內(nèi)部的盒子設(shè)置的margin-top會(huì)加到外邊的盒子上,導(dǎo)致內(nèi)部的盒子margin-top設(shè)置失敗,解決方法如下:
1、外部盒子設(shè)置一個(gè)邊框
2、外部盒子設(shè)置 overflow:hidden
3、使用偽元素類:
.clearfix:before{ content: ; display:table; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/2259.html
摘要:本文由云社區(qū)發(fā)表作者前端林子本文會(huì)分別介紹三種實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果方法一自身浮動(dòng)的方法實(shí)現(xiàn)方法需要左欄向左浮動(dòng),右欄向右浮動(dòng),中間設(shè)左右來(lái)?yè)伍_距離實(shí)現(xiàn)三欄布局中間欄不要設(shè)寬度,包括左欄左浮右欄右浮,中間不 本文由云+社區(qū)發(fā)表作者:前端林子 本文會(huì)分別介紹三種CSS實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果 1.方法一:自身浮動(dòng)的方法 實(shí)現(xiàn)方法:需要左欄向左浮...
摘要:本文由云社區(qū)發(fā)表作者前端林子本文會(huì)分別介紹三種實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果方法一自身浮動(dòng)的方法實(shí)現(xiàn)方法需要左欄向左浮動(dòng),右欄向右浮動(dòng),中間設(shè)左右來(lái)?yè)伍_距離實(shí)現(xiàn)三欄布局中間欄不要設(shè)寬度,包括左欄左浮右欄右浮,中間不 本文由云+社區(qū)發(fā)表作者:前端林子 本文會(huì)分別介紹三種CSS實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果 1.方法一:自身浮動(dòng)的方法 實(shí)現(xiàn)方法:需要左欄向左浮...
摘要:本文由云社區(qū)發(fā)表作者前端林子本文會(huì)分別介紹三種實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果方法一自身浮動(dòng)的方法實(shí)現(xiàn)方法需要左欄向左浮動(dòng),右欄向右浮動(dòng),中間設(shè)左右來(lái)?yè)伍_距離實(shí)現(xiàn)三欄布局中間欄不要設(shè)寬度,包括左欄左浮右欄右浮,中間不 本文由云+社區(qū)發(fā)表作者:前端林子 本文會(huì)分別介紹三種CSS實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果 1.方法一:自身浮動(dòng)的方法 實(shí)現(xiàn)方法:需要左欄向左浮...
摘要:本文由云社區(qū)發(fā)表作者前端林子本文會(huì)分別介紹三種實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果方法一自身浮動(dòng)的方法方法一自身浮動(dòng)的方法實(shí)現(xiàn)方法需要左欄向左浮動(dòng),右欄向右浮動(dòng),中間設(shè)左右來(lái)?yè)伍_距離實(shí)現(xiàn)三欄布局中間欄不要設(shè)寬度,包括左欄 本文由云+社區(qū)發(fā)表 作者:前端林子 本文會(huì)分別介紹三種CSS實(shí)現(xiàn)三欄布局的方法,可在瀏覽器中打開查看效果 1.方法一:自身浮動(dòng)的方法 實(shí)現(xiàn)方法:需要左欄向左浮...
摘要:為了解決沖突,確定哪條規(guī)則勝出并最終被應(yīng)用,提供了三種機(jī)制繼承層疊和特指。整個(gè)檢查更新過(guò)程結(jié)束后,再將每個(gè)標(biāo)簽以最終設(shè)定的樣式顯示出來(lái)。層疊規(guī)則四順序決定權(quán)重。規(guī)則三設(shè)定的樣式勝過(guò)繼承的樣式,此時(shí)不用考慮特指度即顯式設(shè)定優(yōu)先。 為了解決沖突,確定哪條規(guī)則勝出并最終被應(yīng)用,CSS提供了三種機(jī)制:繼承、層疊和特指。 1.繼承 CSS 中的祖先元素會(huì)向后代傳遞一樣?xùn)|西:CSS屬性...
摘要:默認(rèn),只執(zhí)行一次動(dòng)畫動(dòng)畫名稱,該名稱為動(dòng)畫關(guān)鍵幀的名稱。默認(rèn)如何理解表示的是關(guān)鍵幀的名稱,那么如何定義關(guān)鍵幀呢使用。語(yǔ)法名稱關(guān)鍵幀樣式或總結(jié)其實(shí)也并不復(fù)雜,其有個(gè)子屬性。下一篇?jiǎng)赢嬋创a解析通過(guò)閱讀動(dòng)畫庫(kù)的源碼,來(lái)提高對(duì)中屬性的認(rèn)識(shí) 前言 上一篇中,總結(jié)了一下 transition 以及 cubic-bezier()。本篇中,將介紹 css3 動(dòng)畫中的更為靈活的動(dòng)畫屬性:animati...
閱讀 943·2023-04-25 19:43
閱讀 4239·2021-11-30 14:52
閱讀 4025·2021-11-30 14:52
閱讀 4132·2021-11-29 11:00
閱讀 4023·2021-11-29 11:00
閱讀 4154·2021-11-29 11:00
閱讀 3871·2021-11-29 11:00
閱讀 6761·2021-11-29 11:00