CSS總結筆記(二)

一 盒子模型

1.1 盒子中的區(qū)域

一個盒子中最主要的屬性:

width是“寬度”的意思歼疮,CSS中width指的是內(nèi)容的寬度,而不是盒子的寬度。

height是“高度”的意思,CSS中height指的是內(nèi)容的高度,而不是盒子的高度

padding是“內(nèi)邊距”的意思

border是“邊框”

margin是“外邊距”

web中的盒子模型與安卓界面設計中的并不一致霎褐。安卓開發(fā)中布局真實占有寬高依靠width和height決定,布局不會溢出衡查。而web開發(fā)中則是以padding瘩欺、border、寬度和高度共同參與拌牲,并且內(nèi)部會溢出俱饿。

web中的padding描述方向順序:上 右? 下 左

padding: 30px 40px;相當于 上下30 左右40

padding: 20px;

padding-left: 30px;//大小屬性要有順序 小屬性不能寫在大屬性前面。

在安卓中只能padding生效? 在web中由于層疊性同時生效塌忽。

1.2 border

一個border是由三個小屬性綜合而成:

border-width? border-style??border-color拍埠。

如果某一個小要素后面是空格隔開的多個值,那么就是上右下左的順序:

border-width:10px 20px;

border-style:solid dashed dotted;

border-color:red green blueyellow;

二土居、標準文檔流

宏觀的講枣购,我們的web頁面和photoshop等設計軟件有本質的區(qū)別:web頁面的制作,是個“流”擦耀,必須從上而下棉圈,像“織毛衣”。而設計軟件眷蜓,想往哪里畫個東西分瘾,都能畫。

我們要看看標準流有哪些微觀現(xiàn)象:

1)空白折疊現(xiàn)象:

比如吁系,如果我們想讓img標簽之間沒有空隙德召,必須緊密連接:

<img src="images/0.jpg" /><imgsrc="images/1.jpg" /><img src="images/2.jpg" />

2)高矮不齊,底邊對齊

3)自動換行汽纤,一行寫不滿上岗,換行寫。

4.1 塊級元素和行內(nèi)元素

標準文檔流等級森嚴蕴坪。標簽分為兩種等級:

1)塊級元素

● 霸占一行肴掷,不能與其他任何元素并列

● 能接受寬、高

●如果不設置寬度背传,那么寬度將默認變?yōu)楦赣H的100%捆等。

2)行內(nèi)元素

● 與其他行內(nèi)元素并排

● 不能設置寬、高续室。默認的寬度,就是文字的寬度谒养。


在HTML中挺狰,我們已經(jīng)將標簽分過類明郭,當時分為了:文本級、容器級丰泊。

文本級:p薯定、span、a瞳购、b话侄、i、u学赛、em

容器級:div年堆、h系列、li盏浇、dt变丧、dd

CSS的分類和上面的很像,就p不一樣:

所有的文本級標簽绢掰,都是行內(nèi)元素痒蓬,除了p,p是個文本級滴劲,但是是個塊級元素攻晒。

所有的容器級標簽都是塊級元素。

4.2 塊級元素和行內(nèi)元素的互相轉換

塊級元素可以設置為行內(nèi)元素

行內(nèi)元素可以設置為塊級元素

可以通過給標簽設置顯示模式班挖,改變元素的行內(nèi)鲁捏、塊級性質

display:顯示模式。inline(轉為行內(nèi)元素) block(轉為塊級元素)

div{

? ? ? display: inline;

? ? ? background-color: pink;

? ? ? width:500px;

? ? ? height: 500px;?????????????

}

標準流中的限制非常多聪姿,所以可以通過某些手段脫離標準文檔流:

css中一共有三種手段碴萧,使一個元素脫離標準文檔流:

1)浮動

2)絕對定位

3)固定定位

三、浮動

浮動是css里面布局最常用的屬性

3.1 浮動的元素脫標

脫離標準文檔流后末购,一個元素就能夠并排且設置寬高了破喻。

3.2 浮動元素的互相貼靠

如果有足夠空間 就會緊貼前一個元素,如果沒有 則遞增尋找更前面的元素盟榴。若確實沒有足夠空間曹质,則元素自身單獨成行

3.3 浮動的元素有“字圍” 效果

當文字夠多時,浮動的元素可以擋住盒子擎场,但是擋不住盒子內(nèi)部的文字羽德。

關于浮動我們要強調(diào)一點,浮動這個東西迅办,我們在初期一定要遵循一個原則:

永遠不是一個東西單獨浮動宅静,浮動都是一起浮動,要浮動站欺,大家都浮動姨夹。

3.4 收縮

浮動的元素如果沒有width,那么將自動鎖緊為內(nèi)容的寬度纤垂。

四、浮動的清除

3.1 清除浮動方法1:給浮動的元素的祖先元素加高度磷账。

有高度的盒子峭沦,才能關住浮動。

3.2 清除浮動方法2:clear both

網(wǎng)頁制作中逃糟,高度height很少出現(xiàn)吼鱼。為什么?因為能被內(nèi)容撐高绰咽!那也就是說菇肃,方法1,工作中用的很少剃诅。

clear就是清除巷送,both指的是左浮動、右浮動都要清除矛辕。意思就是:清除別人對我的影響笑跛。

這種方法有一個非常大的、致命的問題聊品,margin失效了飞蹂。

3.3 清除浮動方法3:隔墻法

用一個空的盒子自帶高度和clear both一起使用 撐起一個高度

內(nèi)墻法:不僅僅讓后面的浮動元素不去追前面的浮動元素了,并且能把第一個盒子的高度撐開翻屈。

3.4 清除浮動方法4:overflow:hidden

表示“溢出隱藏”陈哑。所有溢出邊框的內(nèi)容,都要隱藏掉伸眶。

一個父親不能被自己浮動的兒子惊窖,撐出高度。但是厘贼,只要給父親加上overflow:hidden; 那么界酒,父親就能被兒子撐出高了,并且margin生效了嘴秸。這是一個偏方毁欣。

3.5 瀏覽器兼容問題

1) IE6、7岳掐,不支持小于12px的盒子凭疮。解決辦法:將盒子的字號設置小,比如0px串述。

瀏覽器hack执解,hack就是黑客。就是使用瀏覽器提供的后門纲酗,針對某一種瀏覽器做兼容材鹦。

IE6留了一個后門逝淹,只要給css屬性之前加上下劃線,這個屬性就是只有IE6能識別的專屬屬性桶唐。解決微型盒子寫法:_font-size:0;

2) IE6不支持用overflow:hidden;清除浮動。

解決方法:追加_zoom:1;

解決兼容問題的這兩個屬性茉兰,稱為伴生屬性

五尤泽、margin

5.1 margin的塌陷現(xiàn)象

標準文檔流中,豎直方向的margin不疊加规脸,以最大的為準坯约。不在標準流中是沒有塌陷現(xiàn)象的。

5.2 盒子居中margin:0 auto;

margin的值可以為auto莫鸭,表示自動闹丐。當left、right兩個方向被因,都是auto的時候卿拴,盒子居中了:

注意:

1)使用margin:0 auto; 的盒子,必須有width梨与,有明確的width

2)只有標準流的盒子堕花,才能使用margin:0 auto; 居中。也就是說粥鞋,當一個盒子浮動了缘挽、絕對定位了、固定定位了呻粹,都不能使用margin:0 auto;

3) margin:0 auto;是在居中盒子壕曼,不是居中文本。文本的居中等浊,要使用text-align:center;

5.3 善于使用父親的padding而不是兒子的margin

如果父親沒有border腮郊,那么兒子的margin實際上踹的是“流”,踹的是這“行”凿掂。所以伴榔,父親整體也掉下來了

margin這個屬性,本質上描述的是兄弟和兄弟之間的距離庄萎; 最好不要用這個marign表達父子之間的距離踪少。

5.4關于margin的IE6兼容問題

1. IE6雙倍margin BUG:

1) 當出現(xiàn)連續(xù)浮動的元素,浮動方向和margin方向相同時糠涛,隊首元素會產(chǎn)生雙倍margin援奢。

解決方案:使用浮動方向和margin方向相反的屬性。并且這是現(xiàn)在開發(fā)的一種習慣忍捡。

2) 使用hack(沒必要)

單獨給隊首的元素一個一半的_margin屬性集漾。
2.IE6的3px BUG:

IE6中切黔,兒子浮動并且使用margin,結果margin的值會多出3px具篇。

解決辦法:不用管纬霞,因為根本就不允許用兒子踹父親。所以驱显,如果你出現(xiàn)了3px bug诗芜,說明你的代碼不標準。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末埃疫,一起剝皮案震驚了整個濱河市伏恐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栓霜,老刑警劉巖翠桦,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胳蛮,居然都是意外死亡销凑,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門鹰霍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闻鉴,“玉大人,你說我怎么就攤上這事茂洒∶系海” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵督勺,是天一觀的道長渠羞。 經(jīng)常有香客問我,道長智哀,這世上最難降的妖魔是什么次询? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮瓷叫,結果婚禮上屯吊,老公的妹妹穿的比我還像新娘。我一直安慰自己摹菠,他們只是感情好盒卸,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著次氨,像睡著了一般蔽介。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天虹蓄,我揣著相機與錄音犀呼,去河邊找鬼。 笑死薇组,一個胖子當著我的面吹牛外臂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播体箕,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼专钉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了累铅?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤站叼,失蹤者是張志新(化名)和其女友劉穎娃兽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尽楔,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡投储,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阔馋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玛荞。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖呕寝,靈堂內(nèi)的尸體忽然破棺而出勋眯,到底是詐尸還是另有隱情,我是刑警寧澤下梢,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布客蹋,位于F島的核電站,受9級特大地震影響孽江,放射性物質發(fā)生泄漏讶坯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一岗屏、第九天 我趴在偏房一處隱蔽的房頂上張望辆琅。 院中可真熱鬧,春花似錦这刷、人聲如沸婉烟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽隅很。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叔营,已是汗流浹背屋彪。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绒尊,地道東北人畜挥。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像婴谱,于是被迫代替她去往敵國和親蟹但。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案谭羔? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • 一华糖、CSS入門 1、css選擇器 選擇器的作用是“用于確定(選定)要進行樣式設定的標簽(元素)”瘟裸。 有若干種形式的...
    寵辱不驚丶歲月靜好閱讀 1,598評論 0 6
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5客叉? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,486評論 1 45
  • 每個人前進的路上總會有一些磕磕絆絆,咬著牙沖過去,面對錯誤,敢于承認焚刺。努力的去改變。
    天長地久盼三生閱讀 190評論 0 0
  • 據(jù)說吓著,這個夏月季花叫北京紅。是北京市園林綠化職工多年培育而成氧苍。因是北京市培育的夜矗,又是純紅色花瓣,有關部門有...
    退休人老高閱讀 285評論 0 0