css-浮動阳谍,定位

一炫欺,文檔流的概念指什么得问?有哪種方式可以讓元素脫離文檔流?

答:文檔流
W3C規(guī)范中并沒有document flow這個概念,只有normal-flow局冰,那么什么是普通流呢吊洼,普通流就是html文檔中的元素如塊級元素茧痒、行內(nèi)元素依據(jù)他們的顯示屬性按照在html文檔中的先后次序依次顯示。其中塊級元素會自上而下依次排列融蹂,行內(nèi)元素會從左至右依次排布
有三種方式可以讓元素脫離文檔流
絕對定位:position: absolute
固定定位:position: fixed
浮動:float:left/right

二弄企,有幾種定位方式超燃,分別是如何實現(xiàn)定位的,使用場景如何拘领?

答:資料顯示定位有6種方式意乓,包括inherit(繼承)、static(默認)、relative届良、absolute笆凌、fixed和sticky。以下我們著重介紹后四種定位方式

position值 語義 使用場景
relative 讓這個元素"相對于"他自己的位置移動,但是還占居普通流中原來的位置 和absolute一起使用士葫,用于文本框或者圖片等的定位
absolute 絕對定位脫離了文檔流乞而,位置是相對于距離他最近的那個已定位的祖先元素確定的,祖先元素往往使用relative定位慢显。 用于文本框或者圖片等的定位
fixed 懸浮爪模,生成絕對定位的元素,相對于瀏覽器窗口進行定位荚藻。元素的位置通過 left, top, right以及 bottom屬性進行規(guī)定屋灌,它不隨滾動條滾動。 廣告窗口
sticky 這是CSS3新屬性应狱,表現(xiàn)類似position:relative和position:fixed的合體共郭。當在目標區(qū)域在屏幕中可見時,它的行為就像position:relative; 而當頁面滾動超出目標區(qū)域時疾呻,它的表現(xiàn)就像position:fixed除嘹,它會固定在目標位置。 搜索框

參考資料

三罐韩,absolute, relative, fixed偏移的參考點分別是什么憾赁?

答:

  • relative:相對于自己在文檔流中的位置進行偏移。
  • absolute:相對于距離他最近的那個已定位的祖先元素確定的散吵,如果沒有已定位的祖先元素龙考,那么就相對于body或者html。
  • fixed:相對于瀏覽器窗口(viewport)進行定位矾睦。
四晦款,z-index 有什么作用? 如何使用?

答:,Z-index 屬性用來設置元素的堆疊順序枚冗,擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面(Z軸:垂直于顯示器屏幕缓溅。)


圖示

1、CSS樣式表中Z-index屬性的一些特征:

  • Z-index屬性的默認值是0
  • 元素可擁有負的 z-index 屬性值赁温,如z-index:-1
  • Z-index屬性無繼承性
  • Z-index屬性JavaScript 使用語法:object.style.zIndex="1"
  • 幾乎所有主流瀏覽器都支持 Z-index 屬性
    2坛怪、CSS樣式表中Z-index屬性的使用方法:
    樣式代碼:.box {position:absolute; left:0px; top:0px; z-index:12}

CSS樣式表中Z-index屬性使用的注意事項:
(1)Z-index僅對定位元素有效(如position:relative\absolute\float);
(2)Z-index只可比較同級元素股囊。這也許是大家很容易忽視的問題袜匿。也就是說,Z-index只能對同級元素進行分層展示稚疹;
(3)Z-index的作用域:假設A和B兩個元素都設置了定位(相對定位居灯、絕對定位、一個相對一個絕對定位都可以),且是同級元素怪嫌,樣式為:.boxA{z-index:4}.boxB{z-index:5}于是义锥,不難看出,元素B的層級要高于元素A岩灭,在此需要指出的是拌倍,A元素下面的子元素的層級也同樣都低于B元素里的子元素,即使你將A元素里的子元素設為z-index:9999川背;同理元素B里的子元素贰拿,即使是設的z-index:1它照樣比元素A的層級要高;
(4)這個屬性不會作用于窗口控件熄云,如select對象.
(5)在父元素的子元素中設置Z-index的值膨更,可以改變子元素之間的層疊關系;
(6)子元素的Z-index值不管是高于父元素還是低于父元素,只要他們的z-index值是大于等于0的數(shù)缴允,他們都會顯示在父元素之上荚守,即壓在父元素上。只要他們的值是小于0的數(shù)练般,則顯示在父元素之下矗漾!

(7)相同z-index誰上誰下
相同的z-index其實有兩種情況
a. 如果兩個元素都沒有定位發(fā)生位置重合現(xiàn)象或者兩個都已定位元素且z-index相同發(fā)生位置重合現(xiàn)象,那么按文檔流順序薄料,后面的覆蓋前面的敞贡。

<div style="position:relative;width:200px;height:200px;background-color:#0e0;"></div><div style="position:relative; top:-50px; width:100px;height:100px;background-color:#00e;"><div>

b. 如果兩個元素都沒有設置z-index,使用默認值摄职,一個定位一個沒有定位誊役,那么定位元素覆蓋未定位元素
<div style="position:relative;top:50px;width:200px;height:200px;background-color:#0e0;"></div><div style=" width:100px;height:100px;background-color:#00e;"><div>

參考資料,1參考資料2,參考資料3

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

答:

  • position:relative:只有元素本身會發(fā)生偏移蛔垢,它還占據(jù)著原來的位置,后面的元素不會受到影響迫悠。
  • 負margin:
    當把元素的margin-top鹏漆、margin-left設為負數(shù)的時候,不僅元素本身會上移创泄、左移艺玲,也會影響到后面的元素發(fā)生位置偏移。
    當把元素的margin-right鞠抑、margin-bottom設為負值的時候板驳,元素本身不發(fā)生偏移,但是后面的元素會受其影響碍拆。
    參考資料1參考資料2
六,如何讓一個固定寬高的元素在頁面上垂直水平居中?

答:

  1. 絕對定位top left各50%。
  • 負margin top left 二分之一元素寬 高感混。

使用以下代碼模板
.test{ width: X px; height: Y px; position:absolute; top: 50%; left: 50%; margin-top:-X/2 px; margin-left: -Y/2 px; }
舉例說明:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>normal flow</title>
    <style>
.div1{
    width: 200px;
    height: 200px;
    background-color: red;
    position:absolute;
    top: 50%;
    left: 50%;
    margin-top:-100px;
    margin-left: -100px;
}
    </style>
</head>
<body>
<div class="div1">我是在哪里都居中居中</div>
</body>
</html>
居中
七端幼,浮動元素有什么特征?對其他浮動元素弧满、普通元素婆跑、文字分別有什么影響?

答:浮動可以理解為讓某個div元素脫離標準流,漂浮在標準流之上庭呜,和標準流不是一個層次滑进。元素浮動之前,也就是在標準流中募谎,是豎向排列的扶关,而浮動之后可以理解為橫向排列。
浮動元素可以向左或向右移動数冬,直到它的外邊緣碰到一個元素(塊級元素或者行內(nèi)元素)的邊框或另一個浮元素的邊框為止节槐。
由于浮動框不在文檔的普通流中,所以文檔的普通流中的塊框表現(xiàn)得就像浮動框不存在一樣拐纱。
綜上:可以細說對其他浮動元素铜异,普通元素,和文字的影響

  1. 浮動元素之間總是緊緊靠在一起橫向排列(按照順序從左往右秸架,或者是從右向左)揍庄。如果父容器寬度有限,就會換行繼續(xù)橫向排列东抹。
  • 普通元素會無視浮動元素蚂子,按照普通流的順序繼續(xù)排列(塊級元素從上往下,行內(nèi)元素從左向右)府阀,頁面顯示時缆镣,浮動元素會在普通元素的上方。
  • 不管是塊級元素的文字還是行內(nèi)元素的文字试浙,文本都會會環(huán)繞浮動元素排列董瞻。
    參考資料1參考資料2
八,清除浮動指什么? 如何清除浮動?

答:.clear : none/left/right/both用于清除浮動所帶來的影響;定義了元素的哪邊上不允許出現(xiàn)浮動元素.
一定要牢記:這個規(guī)則只能影響使用清除的元素本身田巴,不能影響其他元素钠糊。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市壹哺,隨后出現(xiàn)的幾起案子抄伍,更是在濱河造成了極大的恐慌,老刑警劉巖管宵,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件截珍,死亡現(xiàn)場離奇詭異攀甚,居然都是意外死亡,警方通過查閱死者的電腦和手機岗喉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門秋度,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钱床,你說我怎么就攤上這事荚斯。” “怎么了查牌?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵事期,是天一觀的道長。 經(jīng)常有香客問我纸颜,道長兽泣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任懂衩,我火速辦了婚禮撞叨,結果婚禮上,老公的妹妹穿的比我還像新娘浊洞。我一直安慰自己牵敷,他們只是感情好,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布法希。 她就那樣靜靜地躺著枷餐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苫亦。 梳的紋絲不亂的頭發(fā)上毛肋,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天,我揣著相機與錄音屋剑,去河邊找鬼润匙。 笑死,一個胖子當著我的面吹牛唉匾,可吹牛的內(nèi)容都是我干的孕讳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼巍膘,長吁一口氣:“原來是場噩夢啊……” “哼厂财!你這毒婦竟也來了?” 一聲冷哼從身側響起峡懈,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤璃饱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肪康,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荚恶,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡撩穿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了裆甩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冗锁。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嗤栓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情箍邮,我是刑警寧澤茉帅,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站锭弊,受9級特大地震影響堪澎,放射性物質發(fā)生泄漏。R本人自食惡果不足惜味滞,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一樱蛤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧剑鞍,春花似錦昨凡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至光戈,卻和暖如春哪痰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背久妆。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工晌杰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筷弦。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓肋演,卻偏偏與公主長得像,于是被迫代替她去往敵國和親奸笤。 傳聞我的和親對象是個殘疾皇子惋啃,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,759評論 1 92
  • 一监右,浮動元素有什么特征边灭?對父容器、其他浮動元素健盒、普通元素绒瘦、文字分別有什么影響? 浮動模型是一種可視化格式模型称簿,浮動...
    DeeJay_Y閱讀 877評論 0 4
  • 浮動元素有什么特征?對父容器惰帽、其他浮動元素憨降、普通元素、文字分別有什么影響? 特征: 浮動元素會脫離正常的文檔流该酗,元...
    饑人谷_哈嚕嚕閱讀 876評論 0 0
  • 文檔流的概念指什么呜魄?有哪種方式可以讓元素脫離文檔流? 文檔流就是瀏覽器在頁面上擺放HTML元素所用的方法悔叽。瀏覽器從...
    coolheadedY閱讀 566評論 0 0
  • 我們每一個人心中都有一個屬于自己的世界。在自己的世界里爵嗅,有許許多多不用的概念娇澎,比如:幸福感,財富自由睹晒,成功等趟庄,對每...
    林培智閱讀 1,019評論 5 18