CSS盒子模型

元素

常用的塊狀元素有:

<div>末患、<p>研叫、<h1>...<h6>、<ol>璧针、<ul>嚷炉、<dl>、<table>探橱、<address>申屹、<blockquote> 、<form>

常用的內(nèi)聯(lián)元素有:

<a>走搁、<span>独柑、<br>、<i>私植、<em>忌栅、<strong>、<label>曲稼、<q>索绪、<var>、<cite>贫悄、<code>

常用的內(nèi)聯(lián)塊狀元素有:

<img>瑞驱、<input>

如下代碼就是將內(nèi)聯(lián)元素a轉(zhuǎn)換為塊狀元素,從而使a元素具有塊狀元素特點窄坦。

a{display:block;}

塊級元素特點:

  1. 每個塊級元素都從新的一行開始唤反,并且其后的元素也另起一行。(真霸道鸭津,一個塊級元素獨占一行)彤侍。
  2. 元素的高度、寬度逆趋、行高以及頂和底邊距都可設(shè)置盏阶。
  3. 元素寬度在不設(shè)置的情況下,是它本身父容器的100%(和父元素的寬度一致)闻书,除非設(shè)定一個寬度名斟。

當(dāng)然塊狀元素也可以通過代碼display:inline將元素設(shè)置為內(nèi)聯(lián)元素脑慧。

內(nèi)聯(lián)元素特點:

  1. 和其他元素都在一行上;

  2. 元素的高度砰盐、寬度及頂部和底部邊距不可設(shè)置闷袒;

  3. 元素的寬度就是它包含的文字或圖片的寬度,不可改變楞卡。

內(nèi)聯(lián)塊狀元素(inline-block)就是同時具備內(nèi)聯(lián)元素霜运、塊狀元素的特點,代碼display:inline-block就是將元素設(shè)置為內(nèi)聯(lián)塊狀元素蒋腮。(css2.1新增)淘捡,<img>、<input>標(biāo)簽就是這種內(nèi)聯(lián)塊狀標(biāo)簽池摧。
inline-block 元素特點:

  1. 和其他元素都在一行上焦除;
  2. 元素的高度、寬度作彤、行高以及頂和底邊距都可設(shè)置膘魄。

CSS包含3種基本的布局模型

用英文概括為:Flow、Layer 和 Float竭讳。
在網(wǎng)頁中创葡,元素有三種布局模型:

  1. 流動模型(Flow)
  2. 浮動模型 (Float)
  3. 層模型(Layer)

流動(Flow)是默認(rèn)的網(wǎng)頁布局模式

也就是說網(wǎng)頁在默認(rèn)狀態(tài)下的 HTML 網(wǎng)頁元素都是根據(jù)流動模型來分布網(wǎng)頁內(nèi)容的。

流動布局模型具有2個比較典型的特征:

第一點绢慢,塊狀元素都會在所處的包含元素內(nèi)自上而下按順序垂直延伸分布灿渴,因為在默認(rèn)狀態(tài)下,塊狀元素的寬度都為100%胰舆。實際上骚露,塊狀元素都會以行的形式占據(jù)位置。

第二點缚窿,在流動模型下棘幸,內(nèi)聯(lián)元素都會在所處的包含元素內(nèi)從左到右水平分布顯示。(內(nèi)聯(lián)元素可不像塊狀元素這么霸道獨占一行)

浮動模型

任何元素在默認(rèn)情況下是不能浮動的倦零,但可以用 CSS 定義為浮動误续,如 div、p扫茅、table女嘲、img 等元素都可以被定義為浮動。如下代碼可以實現(xiàn)兩個 div 元素一行顯示诞帐。

div{ width:200px; height:200px; border:2px red solid; float:left; }
<div id="div1"></div> <div id="div2"></div>

層模型

層模型有三種形式:

1、 絕對定位(position: absolute)

如果想為元素設(shè)置層模型中的絕對定位爆雹,需要設(shè)置position:absolute(表示絕對定位)停蕉,這條語句的作用將元素從文檔流中拖出來愕鼓,然后使用left、right慧起、top菇晃、bottom屬性相對于其最接近的一個具有定位屬性的父包含塊進(jìn)行絕對定位。如果不存在這樣的包含塊蚓挤,則相對于body元素磺送,即相對于瀏覽器窗口。

2灿意、 相對定位(position: relative)

如果想為元素設(shè)置層模型中的相對定位估灿,需要設(shè)置position:relative(表示相對定位),它通過left缤剧、right馅袁、top、bottom屬性確定元素在正常文檔流中的偏移位置荒辕。相對定位完成的過程是首先按static(float)方式生成一個元素(并且元素像層一樣浮動了起來)汗销,然后相對于以前的位置移動,移動的方向和幅度由left抵窒、right弛针、top、bottom屬性確定李皇,偏移前的位置保留不動削茁。

3、 固定定位(position: fixed)

fixed:表示固定定位疙赠,與absolute定位類型類似付材,但它的相對移動的坐標(biāo)是視圖(屏幕內(nèi)的網(wǎng)頁窗口)本身。由于視圖本身是固定的圃阳,它不會隨瀏覽器窗口的滾動條滾動而變化厌衔,除非你在屏幕中移動瀏覽器窗口的屏幕位置,或改變?yōu)g覽器窗口的顯示大小捍岳,因此固定定位的元素會始終位于瀏覽器窗口內(nèi)視圖的某個位置富寿,不會受文檔流動影響,這與background-attachment:fixed?屬性功能相同锣夹。

盒模型代碼簡寫

還記得在講盒模型時外邊距(margin)页徐、內(nèi)邊距(padding)和邊框(border)設(shè)置上下左右四個方向的邊距是按照順時針方向設(shè)置的:上右下左。具體應(yīng)用在margin和padding的例子如下:

margin:10px 15px 12px 14px;/*上設(shè)置為10px银萍、右設(shè)置為15px变勇、下設(shè)置為12px、左設(shè)置為14px*/

通常有下面三種縮寫方法:
1、如果top搀绣、right飞袋、bottom、left的值相同链患,如下面代碼:

margin:10px 10px 10px 10px;

可縮寫為:
margin:10px;

2巧鸭、如果top和bottom值相同、left和 right的值相同麻捻,如下面代碼:

margin:10px 20px 10px 20px;

可縮寫為:
margin:10px 20px;

3纲仍、如果left和right的值相同,如下面代碼:

margin:10px 20px 30px 20px;

可縮寫為:

margin:10px 20px 30px;

注意:padding贸毕、border的縮寫方法和margin是一致的郑叠。

字體縮寫

網(wǎng)頁中的字體css樣式代碼也有他自己的縮寫方式,下面是給網(wǎng)頁設(shè)置字體的代碼:

body{ font-style:italic; font-variant:small-caps; font-weight:bold; font-size:12px; line-height:1.5em; font-family:"宋體",sans-serif; }

這么多行的代碼其實可以縮寫為一句:

body{ font:italic small-caps bold 12px/1.5em "宋體",sans-serif; }

注意:

1崖咨、使用這一簡寫方式你至少要指定 font-size 和 font-family 屬性锻拘,其他的屬性(如 font-weight、font-style击蹲、font-varient署拟、line-height)如未指定將自動使用默認(rèn)值。

2歌豺、在縮寫時 font-size 與 line-height 中間要加入“/”斜扛推穷。
一般情況下因為對于中文網(wǎng)站,英文還是比較少的类咧,所以下面縮寫代碼比較常用:

body{ font:12px/1.5em "宋體",sans-serif; }

只是有字號馒铃、行間距、中文字體痕惋、英文字體設(shè)置区宇。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市值戳,隨后出現(xiàn)的幾起案子议谷,更是在濱河造成了極大的恐慌,老刑警劉巖堕虹,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卧晓,死亡現(xiàn)場離奇詭異,居然都是意外死亡赴捞,警方通過查閱死者的電腦和手機(jī)逼裆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赦政,“玉大人胜宇,你說我怎么就攤上這事。” “怎么了掸屡?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵封寞,是天一觀的道長。 經(jīng)常有香客問我仅财,道長,這世上最難降的妖魔是什么碗淌? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任盏求,我火速辦了婚禮,結(jié)果婚禮上亿眠,老公的妹妹穿的比我還像新娘碎罚。我一直安慰自己,他們只是感情好纳像,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布荆烈。 她就那樣靜靜地躺著,像睡著了一般竟趾。 火紅的嫁衣襯著肌膚如雪憔购。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天岔帽,我揣著相機(jī)與錄音玫鸟,去河邊找鬼。 笑死犀勒,一個胖子當(dāng)著我的面吹牛屎飘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贾费,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼钦购,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了褂萧?” 一聲冷哼從身側(cè)響起押桃,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箱玷,沒想到半個月后怨规,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡锡足,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年波丰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舶得。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡掰烟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情纫骑,我是刑警寧澤蝎亚,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站先馆,受9級特大地震影響发框,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜煤墙,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一梅惯、第九天 我趴在偏房一處隱蔽的房頂上張望仿野。 院中可真熱鬧,春花似錦脚作、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宾符。三九已至酿秸,卻和暖如春魏烫,著一層夾襖步出監(jiān)牢的瞬間辣苏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工哄褒, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留稀蟋,地道東北人呐赡。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像萌狂,于是被迫代替她去往敵國和親怀泊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案务傲? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,741評論 1 92
  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫一個單獨的外部文件中,這個css樣式文件以“.css...
    KunMitnic閱讀 933評論 0 1
  • CSS格式化排版 1看杭、字體 我們可以使用css樣式為網(wǎng)頁中的文字設(shè)置字體挟伙、字號、顏色等樣式屬性烘豹。下面我們來看一個例...
    張文靖同學(xué)閱讀 1,281評論 0 3
  • 本文主要是起筆記的作用诺祸,內(nèi)容來自慕課網(wǎng). 認(rèn)識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,630評論 0 30
  • 拿傘的男孩繞過課桌筷笨,選擇靠窗一邊坐下龟劲,忍不住多瞄了一下胃夏,多干靜的男生昌跌。從此開始關(guān)注。
    檸檬公主閱讀 126評論 1 0