清除浮動流
一、結尾處加空div標簽 clear:both
原理:添加一個空div,利用css提高的clear:both清除浮動,讓父級div能自動獲取到高度
優點:簡單、代碼少、瀏覽器支持好、不容易出現怪問題
缺點:不少初學者不理解原理;如果頁面浮動布局多,就要增加很多空div,讓人感覺很不好
建議:不推薦使用,但此方法是以前主要使用的一種清除浮動方法
二、父級div定義 overflow:hidden
原理:必須定義width或zoom:1,同時不能定義height,使用overflow:hidden時,瀏覽器會自動檢查浮動區域的高度
優點:簡單、代碼少、瀏覽器支持好
缺點:不能和position配合使用,因為超出的尺寸的會被隱藏。
建議:只推薦沒有使用position或對overflow:hidden理解比較深的朋友使用。
三、父級div定義 overflow:auto
原理:必須定義width或zoom:1,同時不能定義height,使用overflow:auto時,瀏覽器會自動檢查浮動區域的高度
優點:簡單、代碼少、瀏覽器支持好
缺點:內部寬高超過父級div時,會出現滾動條。
建議:不推薦使用,如果你需要出現滾動條或者確保你的代碼不會出現滾動條就使用吧。
四、父級div 也一起浮動
原理:所有代碼一起浮動,就變成了一個整體
優點:沒有優點
缺點:會產生新的浮動問題。
建議:不推薦使用,只作了解。
五、父級div定義 display:table
原理:將div屬性變成表格
優點:沒有優點
缺點:會產生新的未知問題。
建議:不推薦使用,只作了解。
偽元素:可以被CS操作,但是沒有HTML結構。以肉眼是看不到的。
EG:<span>很棒</span>
該標簽就存在兩個偽元素,如何讓偽元素顯示出來。在CSS里面這樣寫:span::before{
content:"茂茂"
]就會顯示茂茂很棒。
如果這樣寫:span::after{
content:"是真的!"
]就會顯示茂茂很棒是真的!
content屬性就是加內容。?
當CSS中設置有,position:absolute;float:left/right;就會將內部元素變成塊級元素,或者行級塊元素,display:inline;display:inline-block.
報紙圖片布局
在圖片CSS樣式中設置浮動效果,float:left;或者float:right;
文字溢處理
當P標簽中的文字單行展示事,文字寬度多余P標簽的寬度時,會文字溢出。一般處理方法是,后面用...展示。如何實現效果呢?
p{
white-space:nowrap;讓文本失去換行的功能;
overflow:hidden;溢出部分不能展示,隱藏起來;或者叫截斷;
text-overflow:ellipsis;溢出部分用點點點展示;
}
背景圖片
div{
width:200px;height:200px;border:1px solid black;
background-image:url(fy.jpg);設置背景圖片;
background-size:200px 200px;設置背景圖片大小;
background-repeat:no-repeat;不重復出現圖片;
background-position:x ? y;表示圖片出現的位置;
}
開發經驗:
當一個網頁網速不夠,會自動屏蔽CSS/JS;那么怎么樣HTNL依然可以用呢?
首先寫好文本,可以代替圖片;
text-indent:200px;首行縮進;將文字縮進出a標簽的框;
wite-space:nowrap;讓文本失去換行的功能;
overflow:hidden;溢出部分不能展示,隱藏起來;或者叫截斷;
a標簽沒有高度,但是設置aa標簽padding的高度為90px;因為背景圖片和背景顏色是可以在padding中展示,而文本沒法;所以會把淘寶網三個字撐開,通過overflow:hidden;來隱藏文字。
行級元素只能嵌套行級元素
塊級元素可以嵌套所有元素;
p標簽中不能套div;
a標簽中不能套a標簽;
1、塊級元素中盒子高寬確定后,如何讓頁面在網頁中左右齊寬,使用自適應方法,margin:auto;
2、凡是帶有inline、inline-bl0ck,的元素都有文本屬性,都有空格,如:img/span等;
3、當CSS中設置有,position:absolute;float:left/right;就會將內部元素變成塊級元素,或者行級塊元素,display:inline;display:inline-block.
4、 當一個塊級元素中有文字時,塊級元素外面的文字會和里面的文字進行地對齊,當然也可以調整塊級元素外面文字對齊方式,vertical-align:10px;