天天看點

關于css陰影和浮動盒子陰影box-shadow四、 float浮動問題

盒子陰影box-shadow

box-shadow:0 0 1px #000 inset;

水準  垂直   模糊  顔色 ;

   [1] inset代表框内陰影,不加inset代表框外陰影

   [2]第1個值為0時,代表左右邊框陰影為1px範圍

      第1個值為正整數 代表左邊框陰影

      第1個值為負整數 代表右邊框陰影

      同理

      第2個值為0 代表上下邊框陰影

      第2個值為正整數 代表1px陰影距離上邊框多少

      第1個值為負整數 代表下邊框陰影設定

(注意:box-shadow:0 0 10px 顔色 ;四周發光;)

四、 float浮動問題

[1] 元素的高度是由他的子元素來決定的,當一個元素的子元素都浮動後該元素就沒有高度了

[2] 當一個元素float 以後它的父親,和兄弟認為它不存了

    它不再參與父親高度的計算

    兄弟會占據他原來的位置

[3] 它的寬度就不再獨自占一行而是由他的文字(内容的寬度)來決定。

[4] 不管怎麼float 它都不會超過父親的範圍。

[5] 誰先float 誰優先靠在父親元素的左側或者右側(html标簽在前面,就是先)

[6]隻要浮動元素前面有 内容無論行内還是塊級浮動元素都會另起一行;

[7]行内元素設定float 以後會轉換為塊級别元素

[8]浮動元素都是從父親的左側或者右側開始水準排列 ,如果父親元素寬度容不下該元素,該元素就會另起一行

[9] clear:left;指該元素左邊不準出現浮動元素

    clear:right 右邊不準出現浮動元素

    clear:both 該元素左右都不準出現浮動元素(無論怎樣單獨占一行)

[10]隻有父親元素最後一個元素沒有浮動 ,父親元素的背景就會包括所有的子元素

解決子元素都浮動後父親元素沒有高度的辦法

給該父親元素添加 clearfix class名

.clearfix:after{ content:""; display:block; clear:both; height:0; visiblity:hidden;}

清除浮動的幾種方法:

下面總結8種清除浮動的方法(測試已認證 ie chrome firefox opera,後面三種方法隻做了解就可以了): 

1,父級div定義 height