清除浮動流
一倘感、結(jié)尾處加空div標簽 clear:both
原理:添加一個空div放坏,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度
優(yōu)點:簡單侠仇、代碼少轻姿、瀏覽器支持好犁珠、不容易出現(xiàn)怪問題
缺點:不少初學者不理解原理逻炊;如果頁面浮動布局多,就要增加很多空div犁享,讓人感覺很不好
建議:不推薦使用余素,但此方法是以前主要使用的一種清除浮動方法
二、父級div定義 overflow:hidden
原理:必須定義width或zoom:1炊昆,同時不能定義height桨吊,使用overflow:hidden時,瀏覽器會自動檢查浮動區(qū)域的高度
優(yōu)點:簡單凤巨、代碼少视乐、瀏覽器支持好
缺點:不能和position配合使用,因為超出的尺寸的會被隱藏敢茁。
建議:只推薦沒有使用position或?qū)verflow:hidden理解比較深的朋友使用佑淀。
三、父級div定義 overflow:auto
原理:必須定義width或zoom:1彰檬,同時不能定義height伸刃,使用overflow:auto時谎砾,瀏覽器會自動檢查浮動區(qū)域的高度
優(yōu)點:簡單、代碼少捧颅、瀏覽器支持好
缺點:內(nèi)部寬高超過父級div時景图,會出現(xiàn)滾動條。
建議:不推薦使用碉哑,如果你需要出現(xiàn)滾動條或者確保你的代碼不會出現(xiàn)滾動條就使用吧挚币。
四、父級div 也一起浮動
原理:所有代碼一起浮動扣典,就變成了一個整體
優(yōu)點:沒有優(yōu)點
缺點:會產(chǎn)生新的浮動問題忘晤。
建議:不推薦使用,只作了解激捏。
五设塔、父級div定義 display:table
原理:將div屬性變成表格
優(yōu)點:沒有優(yōu)點
缺點:會產(chǎn)生新的未知問題。
建議:不推薦使用远舅,只作了解闰蛔。
偽元素:可以被CS操作,但是沒有HTML結(jié)構(gòu)图柏。以肉眼是看不到的序六。
EG:<span>很棒</span>
該標簽就存在兩個偽元素,如何讓偽元素顯示出來蚤吹。在CSS里面這樣寫:span::before{
content:"茂茂"
]就會顯示茂茂很棒例诀。
如果這樣寫:span::after{
content:"是真的!"
]就會顯示茂茂很棒是真的裁着!
content屬性就是加內(nèi)容繁涂。?
當CSS中設(shè)置有,position:absolute;float:left/right;就會將內(nèi)部元素變成塊級元素二驰,或者行級塊元素扔罪,display:inline;display:inline-block.
報紙圖片布局
在圖片CSS樣式中設(shè)置浮動效果,float:left;或者float:right;
文字溢處理
當P標簽中的文字單行展示事桶雀,文字寬度多余P標簽的寬度時矿酵,會文字溢出。一般處理方法是矗积,后面用...展示全肮。如何實現(xiàn)效果呢?
p{
white-space:nowrap;讓文本失去換行的功能棘捣;
overflow:hidden;溢出部分不能展示辜腺,隱藏起來;或者叫截斷;
text-overflow:ellipsis;溢出部分用點點點展示哪自;
}
背景圖片
div{
width:200px;height:200px;border:1px solid black;
background-image:url(fy.jpg);設(shè)置背景圖片丰包;
background-size:200px 200px;設(shè)置背景圖片大小壤巷;
background-repeat:no-repeat;不重復(fù)出現(xiàn)圖片邑彪;
background-position:x ? y;表示圖片出現(xiàn)的位置;
}
開發(fā)經(jīng)驗:
當一個網(wǎng)頁網(wǎng)速不夠胧华,會自動屏蔽CSS/JS寄症;那么怎么樣HTNL依然可以用呢?
首先寫好文本矩动,可以代替圖片有巧;
text-indent:200px;首行縮進;將文字縮進出a標簽的框悲没;
wite-space:nowrap;讓文本失去換行的功能篮迎;
overflow:hidden;溢出部分不能展示,隱藏起來示姿;或者叫截斷甜橱;
a標簽沒有高度,但是設(shè)置aa標簽padding的高度為90px;因為背景圖片和背景顏色是可以在padding中展示栈戳,而文本沒法岂傲;所以會把淘寶網(wǎng)三個字撐開,通過overflow:hidden;來隱藏文字子檀。
行級元素只能嵌套行級元素
塊級元素可以嵌套所有元素镊掖;
p標簽中不能套div;
a標簽中不能套a標簽;
1褂痰、塊級元素中盒子高寬確定后亩进,如何讓頁面在網(wǎng)頁中左右齊寬,使用自適應(yīng)方法脐恩,margin:auto;
2镐侯、凡是帶有inline侦讨、inline-bl0ck,的元素都有文本屬性驶冒,都有空格,如:img/span等韵卤;
3骗污、當CSS中設(shè)置有,position:absolute;float:left/right;就會將內(nèi)部元素變成塊級元素沈条,或者行級塊元素需忿,display:inline;display:inline-block.
4、 當一個塊級元素中有文字時,塊級元素外面的文字會和里面的文字進行地對齊屋厘,當然也可以調(diào)整塊級元素外面文字對齊方式涕烧,vertical-align:10px;