任務(wù)10-浮動涣仿、定位

1、 文檔流的概念指什么嗜桌?有哪種方式可以讓元素脫離文檔流?

  • 文檔流是文檔中可顯示對象在排列時所占用的位置奥溺。比如網(wǎng)頁的div標簽它默認占用的寬度位置是一整行,p標簽 默認占用寬度也是一整行骨宠,因為div標簽和p標簽是塊狀對象浮定。 網(wǎng)頁中大部分對象默認是占用文檔流,也有一些對象是不占文檔流的层亿,比如表單中隱藏域桦卒。

  • 浮動和定位可以讓元素脫離文檔流

  • 浮動通過設(shè)置float屬性

  • 定位通過設(shè)置 position屬性為 absolutefixed

Paste_Image.png

2、 有幾種定位方式匿又,分別是如何實現(xiàn)定位的方灾,使用場景如何?

| 值 | 描述 | 使用場景|
| ------------- |:-------------|
| static|默認值。沒有定位裕偿,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)洞慎。 | 默認不設(shè)置|
| absolute| 生成絕對定位的元素,相對于** static 定位以外第一個父元素進行定位嘿棘。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定劲腿。會脫離文檔流。 | 根據(jù)需求需要定位在某個參考點的某個相對位置時 |
| fixed| 生成絕對定位的元素鸟妙,相對于瀏覽器窗口進行定位焦人。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定。 | 廣告窗口或底部菜單圆仔,用于固定位置顯示的地方 |
|relative | 生成相對定位的元素垃瞧,相對于其正常位置進行定位。
占用空間坪郭,相當于原元素的位置移動,不會脫離文檔流脉幢。** |其它元素定位時需要把它作為參考點 |

Paste_Image.png
Paste_Image.png
Paste_Image.png

3歪沃、 absolute, relative, fixed偏移的參考點分別是什么

absolute, relative, fixed都是postion屬性的值。

  • absolute的參考點是離其最近的元素postion設(shè)置了fixed嫌松、relative的父級或祖先元素沪曙,如果父級元素沒有,則一層一層往上找萎羔,最終到body元素液走。
  • relative的參考點是其原來自身的位置
  • fixed的參考點是瀏覽器的窗口

4、 z-index 有什么作用? 如何使用?

z-index的作用是當兩個或n個元素重疊在一起的時候贾陷,其決定哪個元素顯示在上層
z-index只有在使用了定位屬性(positon且值為relative\absolute\fixed)上才可使用缘眶;有較高z-index值的元素比z-index值較低的元素離讀者更近;z-index值是正負整數(shù)髓废,

Paste_Image.png
Paste_Image.png

5巷懈、 position:relative和負margin都可以使元素位置發(fā)生偏移?二者有什么區(qū)別

  • position:relative使元素偏移時,其自身位置并未改變慌洪,處在文檔流的原始位置
Paste_Image.png
  • 負margin使元素偏移時顶燕,自身位置改變并且會影響周邊元素
Paste_Image.png

6、 如何讓一個固定寬高的元素在頁面上垂直水平居中?

可以利用position定位的absolute值和負margin使寬高固定的元素在頁面上水平居中

Paste_Image.png

7冈爹、 浮動元素有什么特征涌攻?對其他浮動元素、普通元素频伤、文字分別有什么影響?

  • 浮動元素的特征如下:

  • 元素浮動之后會從文檔的正常流中刪除

  • 元素設(shè)置浮動后恳谎,會盡可能地向左或向右浮動,直到碰到父元素邊框或其余浮動元素

  • 元素浮動后會生成一個塊級框剂买,而不論這個元素是什么

  • 浮動元素不會互相重疊

  • 一個浮動元素的頂端不能比其父元素的內(nèi)頂端更高

  • 浮動元素的頂端不能比之前所有浮動元素或塊級元素的頂端更高

  • 如果沒有足夠空間惠爽,浮動元素會被擠到新的一行

  • 對其它浮動元素的影響:

  • 浮動元素之間是緊跟的關(guān)系癌蓖,碰到同級元素的邊緣或者父元素的邊緣才停止

  • 如果碰到文字文字會圍繞在浮動元素周圍,下一個普通的元素會占據(jù)浮動元素之前的位置婚肆,但是普通元素內(nèi)的元素不會跟著普通元素

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .container{
            width: 400px;
            border: solid 1px;
        }
        .container .box{
            width: 100px;
            height: 100px;
            border: solid 1px;
        }
        .container .box:nth-child(1){
            float: left;
            background: red;
        }
        .container .box:nth-child(2){
            background: #0000ff;
        }
        .container .box:nth-child(3){
            background: yellow;
        }
        .container .box:nth-child(4){
            background: pink;
        }
        .ct3{
            /*
            width: 400px;
            height: 400px;
            border: solid 1px;
            */
        }
        .ct3 .box{
            width: 100px;
            height: 100px;
            border: solid 1px;
        }
        .ct3 .box:nth-child(1){
            background: red;
        }
        .ct3 .box:nth-child(2){
            background: #0000ff;
        }
        .ct3 .box:nth-child(3){
            float: right;
            background: yellow;
        }
        .footer{
            clear: right;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box">
1
        </div>
        <div class="box">
1
        </div>
        <div class="box">
3
        </div>
    </div>
    <div class="container">
        <div class="box"></div>
        <p>
            生成絕對定位的元素租副,相對于 static 定位以外的第一個父元素進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定较性。
            絕對定位使元素的位置與文檔流無關(guān)用僧,因此不占據(jù)空間。這一點與相對定位不同赞咙,相對定位實際上被看作普通流定位模型的一部分责循,因為元素的位置相對于它在普通流中的位置。普通流中其它元素的布局就像絕對定位的元素不存在一樣攀操。
            生成絕對定位的元素院仿,相對于 static 定位以外的第一個父元素進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定速和。
            絕對定位使元素的位置與文檔流無關(guān)歹垫,因此不占據(jù)空間。這一點與相對定位不同颠放,相對定位實際上被看作普通流定位模型的一部分排惨,因為元素的位置相對于它在普通流中的位置。普通流中其它元素的布局就像絕對定位的元素不存在一樣碰凶。
        </p>
    </div>
    <div class="ct3">
        <div class="box">
            1
        </div>
        <div class="box">
            1
        </div>
        <div class="box">
            3
        </div>
    </div>
   <div class="footer">
       生成絕對定位的元素暮芭,相對于 static 定位以外的第一個父元素進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定欲低。
       絕對定位使元素的位置與文檔流無關(guān)辕宏,因此不占據(jù)空間。這一點與相對定位不同伸头,相對定位實際上被看作普通流定位模型的一部分匾效,因為元素的位置相對于它在普通流中的位置。普通流中其它元素的布局就像絕對定位的元素不存在一樣恤磷。
       生成絕對定位的元素面哼,相對于 static 定位以外的第一個父元素進行定位。元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定扫步。
       絕對定位使元素的位置與文檔流無關(guān)魔策,因此不占據(jù)空間。這
   </div>
</body>
</html>
Paste_Image.png

8河胎、 清除浮動指什么? 如何清除浮動?

元素浮動之后會使元素脫離正常的文檔流闯袒,對沒有浮動的元素和父元素都會造成影響,也會對文字排版產(chǎn)生影響,所以要清除浮動以解除浮動帶來的負面影響政敢。

Paste_Image.png

** 本教程版權(quán)歸作者和饑人谷所有其徙,轉(zhuǎn)載須說明來源! **

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喷户,一起剝皮案震驚了整個濱河市唾那,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌褪尝,老刑警劉巖闹获,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異河哑,居然都是意外死亡避诽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門璃谨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沙庐,“玉大人,你說我怎么就攤上這事睬罗」旃Γ” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵容达,是天一觀的道長。 經(jīng)常有香客問我垂券,道長花盐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任菇爪,我火速辦了婚禮算芯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凳宙。我一直安慰自己熙揍,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布氏涩。 她就那樣靜靜地躺著届囚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪是尖。 梳的紋絲不亂的頭發(fā)上意系,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音饺汹,去河邊找鬼蛔添。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的迎瞧。 我是一名探鬼主播夸溶,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼凶硅!你這毒婦竟也來了缝裁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤咏尝,失蹤者是張志新(化名)和其女友劉穎压语,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體编检,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡胎食,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了允懂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厕怜。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蕾总,靈堂內(nèi)的尸體忽然破棺而出粥航,到底是詐尸還是另有隱情,我是刑警寧澤生百,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布递雀,位于F島的核電站,受9級特大地震影響蚀浆,放射性物質(zhì)發(fā)生泄漏缀程。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一市俊、第九天 我趴在偏房一處隱蔽的房頂上張望杨凑。 院中可真熱鬧,春花似錦摆昧、人聲如沸撩满。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伺帘。三九已至,卻和暖如春勇吊,著一層夾襖步出監(jiān)牢的瞬間曼追,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工汉规, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留礼殊,地道東北人驹吮。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像晶伦,于是被迫代替她去往敵國和親碟狞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 一、文檔流的概念指什么泌参?有哪種方式可以讓元素脫離文檔流? 1脆淹、文檔流指的是元素在排列布局中所占用的位置,具體的說是...
    鴻鵠飛天閱讀 778評論 0 0
  • 學(xué)習建議 定位、浮動是 CSS 核心知識點铣缠,必須熟練掌握烘嘱。 1.文檔流的概念指什么?有哪種方式可以讓元素脫離文檔流...
    饑人谷_任磊閱讀 1,085評論 0 3
  • 課程目標 掌握定位的幾種方式 掌握浮動的原理及應(yīng)用 理解文檔流的概念 使用定位、浮動實現(xiàn)常見布局 學(xué)習建議 定位捡硅、...
    Timmmmmmm閱讀 311評論 0 0
  • 問答 1.浮動元素有什么特征哮内?對父容器、其他浮動元素壮韭、普通元素牍蜂、文字分別有什么影響? 浮動元素的特征:文字環(huán)繞浮動...
    liushaung閱讀 379評論 0 3
  • 最近懷孕了,孕吐很嚴重辐怕,每次吐的自己快要崩潰了逼蒙。所以,好希望寄疏,自己懷的是個男孩是牢,希望他以后不受這些孕吐之類的苦。有...
    白淺淺閱讀 699評論 0 0