CSS 定位position和浮動float

塊級元素拔恰,行內(nèi)元素(內(nèi)聯(lián)元素)

div玖绿、h1 或 p 元素常常被稱為塊級元素。
這意味著這些元素顯示為一塊內(nèi)容,即“塊框”年堆。與之相反吞杭,span 和 strong 等元素稱為“行內(nèi)元素”,這是因為它們的內(nèi)容顯示在行中变丧,即“行內(nèi)框”芽狗。

display 屬性(block;inline痒蓬;inline-block)改變元素的類型

CSS 定位機制

CSS 有三種基本的定位機制:普通流童擎、浮動和絕對定位。
普通流:默認所有框都在普通流中定位攻晒。
1顾复、普通流中的元素的位置由元素在 (X)HTML 中的位置決定。
2鲁捏、塊級框從上到下排列芯砸,框之間的垂直距離是由框的垂直外邊距計算出來。
3给梅、行內(nèi)框在一行中水平布置假丧。可以使用水平內(nèi)邊距动羽、邊框和外邊距調(diào)整它們的間距包帚。但是,垂直內(nèi)邊距运吓、邊框和外邊距不影響行內(nèi)框的高度渴邦。由一行形成的水平框稱為行框(Line Box),行框的高度總是足以容納它包含的所有行內(nèi)框羽德。不過几莽,設(shè)置行高可以增加這個框的高度。
浮動和絕對定位宅静。

一章蚣、CSS 定位

定位 (Positioning) 屬性允許你對元素進行定位。
定位的基本思想很簡單姨夹,它允許你定義元素框相對于其正常位置應(yīng)該出現(xiàn)的位置纤垂,或者相對于父元素、另一個元素甚至瀏覽器窗口本身的位置磷账。

CSS定位屬性

position 屬性值的含義:

1峭沦、static
(1)static 是默認值。表示沒有定位逃糟,或者說不算具有定位屬性吼鱼。
(2)如果元素 position 屬性值為 static(或者未設(shè) position 屬性)蓬豁,該元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。
2菇肃、relative
(1)relative 生成相對定位的元素地粪,相對于其正常位置進行定位。

(2)相對定位完成的過程如下:

  • 首先按默認方式(static)生成一個元素(并且元素像層一樣浮動了起來)琐谤。
  • 然后相對于以前的位置移動蟆技,移動的方向和幅度由 left、right斗忌、top质礼、bottom 屬性確定,移前的位置保留不動(空間仍保留)织阳。

對于一個元素的正常位置來對其定位

<head>
<style type="text/css">
h2.pos_left
{
position:relative;
left:-20px
}
h2.pos_right
{
position:relative;
left:20px
}
</style>
</head>

<body>
<h2>這是位于正常位置的標題</h2>
<h2 class="pos_left">這個標題相對于其正常位置向左移動</h2>
<h2 class="pos_right">這個標題相對于其正常位置向右移動</h2>
<p>相對定位會按照元素的原始位置對該元素進行移動眶蕉。</p>
</body>

3、absolute
(1)absolute 生成絕對定位的元素陈哑。
(2)絕對定位的元素使用 left妻坝、right、top惊窖、bottom 屬性相對于其最接近的一個具有定位屬性的父元素進行絕對定位刽宪。
(3)如果不存在這樣的父元素,則相對于 body 元素界酒,即相對于瀏覽器窗口圣拄。
元素框從文檔流完全刪除,并相對于其包含塊定位毁欣。包含塊可能是文檔中的另一個元素或者是初始包含塊庇谆。元素原先在正常文檔流中所占的空間會關(guān)閉,就好像元素原來不存在一樣凭疮。position元素定位后生成一個塊級框(使用position:absolute饭耳;元素自動變成塊級元素相當于給元素添加display:block;樣式)执解,而不論原來它在正常流中生成何種類型的框寞肖。
:因為絕對定位的框與文檔流無關(guān),所以它們可以覆蓋頁面上的其它元素衰腌⌒麦。可以通過設(shè)置 z-index 屬性來控制這些框的堆放次序。

<html>
<head>
<style type="text/css">
h2.pos_abs
{
position:absolute;
left:100px;
top:150px
}
</style>
</head>

<body>
<h2 class="pos_abs">這是帶有絕對定位的標題</h2>
<p>通過絕對定位右蕊,元素可以放置到頁面上的任何位置琼稻。下面的標題距離頁面左側(cè) 100px,距離頁面頂部 150px饶囚。</p>
</body>
</html>

4帕翻、fixed(固定定位)
(1)fixed 生成絕對定位的元素鸠补,該元素相對于瀏覽器窗口進行定位
(2)固定定位的元素不會隨瀏覽器窗口的滾動條滾動而變化熊咽,也不會受文檔流動影響莫鸭,而是始終位于瀏覽器窗口內(nèi)視圖的某個位置。
元素框的表現(xiàn)類似于將 position 設(shè)置為 absolute横殴,不過其包含塊是視窗本身。

相對于瀏覽器窗口來對元素進行定位卿拴。

<html>
<head>
<style type="text/css">
p.one
{
position:fixed;
left:5px;
top:5px;
}
p.two
{
position:fixed;
top:30px;
right:5px;
}
</style>
</head>

<body>
<p class="one">一些文本衫仑。</p>
<p class="two">更多的文本。</p>
</body>
</html>

使用固定值設(shè)置圖像的上邊緣堕花。
使用百分比值設(shè)置圖像的上邊緣文狱。
上下左右等等都可以混合使用,不沖突就好

<html>
<head>
<style type="text/css">
/*使用固定值設(shè)置圖像的上邊緣缘挽。*/
img
{
position:absolute;
top:40px;
right:5%;
}
/*使用百分比值設(shè)置圖像的上邊緣瞄崇。*/
img
{
position:absolute;
top:5%;
right:40px;
}
</style>
</head>
<body>

<h1>This is a Heading</h1>
[圖片上傳失敗...(image-1896b9-1567050267317)]
<p>一些文本。一些文本壕曼。一些文本苏研。一些文本。一些文本腮郊。一些文本摹蘑。    </p>

</body>
</html>

使用滾動條來顯示元素內(nèi)溢出的內(nèi)容

<html>
<head>
<style type="text/css">
div 
{
background-color:#00FFFF;
width:150px;
height:150px;
overflow: scroll;
}
</style>
</head>

<body>
<p>如果元素中的內(nèi)容超出了給定的寬度和高度屬性,overflow 屬性可以確定是否顯示滾動條等行為轧飞。</p>

<div>這個屬性定義溢出元素內(nèi)容區(qū)的內(nèi)容會如何處理衅鹿。如果值為 scroll,不論是否需要过咬,用戶代理都會提供一種滾動機制大渤。因此,有可能即使元素框中可以放下所有內(nèi)容也會出現(xiàn)滾動條掸绞。默認值是 visible泵三。
</div>
</body>
</html>

溢出隱藏

<html>
<head>
<style type="text/css">
div 
{
background-color:#00FFFF;
width:150px;
height:150px;
overflow: hidden
}
</style>
</head>
<body>
<p>如果元素中的內(nèi)容超出了給定的寬度和高度屬性,overflow 屬性可以確定是否顯示滾動條等行為集漾。</p>
<div>這個屬性定義溢出元素內(nèi)容區(qū)的內(nèi)容會如何處理切黔。如果值為 scroll,不論是否需要具篇,用戶代理都會提供一種滾動機制纬霞。因此,有可能即使元素框中可以放下所有內(nèi)容也會出現(xiàn)滾動條驱显。默認值是 visible诗芜。
</div>
</body>
</html>

在文本中垂直排列圖象瞳抓。

<html>
<head>
<style type="text/css">
img.top {vertical-align:text-top}
img.bottom {vertical-align:text-bottom}
</style>
</head>

<body>
<p>這是一幅[圖片上傳失敗...(image-214762-1567050267317)]位于段落中的圖像。
</p> 
<p>這是一幅[圖片上傳失敗...(image-ecdbdb-1567050267317)]位于段落中的圖像伏恐。
</p>
</body>
</html>
CSS 相對定位
CSS 絕對定位

二孩哑、CSS 浮動

浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框為止翠桦。
由于浮動框不在文檔的普通流中横蜒,所以文檔的普通流中的塊框表現(xiàn)得就像浮動框不存在一樣。

CSS 浮動
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末销凑,一起剝皮案震驚了整個濱河市喷鸽,隨后出現(xiàn)的幾起案子隧膏,更是在濱河造成了極大的恐慌寓涨,老刑警劉巖宗兼,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜕窿,居然都是意外死亡谋逻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門桐经,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毁兆,“玉大人,你說我怎么就攤上這事次询∮校” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵屯吊,是天一觀的道長送巡。 經(jīng)常有香客問我,道長盒卸,這世上最難降的妖魔是什么骗爆? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮蔽介,結(jié)果婚禮上摘投,老公的妹妹穿的比我還像新娘。我一直安慰自己虹蓄,他們只是感情好犀呼,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薇组,像睡著了一般外臂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上律胀,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天宋光,我揣著相機與錄音貌矿,去河邊找鬼。 笑死罪佳,一個胖子當著我的面吹牛逛漫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赘艳,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼酌毡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蕾管?” 一聲冷哼從身側(cè)響起阔馋,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娇掏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勋眯,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡婴梧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了客蹋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塞蹭。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖讶坯,靈堂內(nèi)的尸體忽然破棺而出番电,到底是詐尸還是另有隱情,我是刑警寧澤辆琅,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布漱办,位于F島的核電站,受9級特大地震影響婉烟,放射性物質(zhì)發(fā)生泄漏娩井。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一似袁、第九天 我趴在偏房一處隱蔽的房頂上張望洞辣。 院中可真熱鬧,春花似錦昙衅、人聲如沸扬霜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽著瓶。三九已至,卻和暖如春婴谱,著一層夾襖步出監(jiān)牢的瞬間蟹但,已是汗流浹背躯泰。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留华糖,地道東北人麦向。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像客叉,于是被迫代替她去往敵國和親诵竭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案兼搏? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,758評論 1 92
  • 浮動 CSS允許浮動任何元素卵慰。 浮動元素 首先,會以某種方式將浮動元素從文檔的正常流中刪除佛呻,不過它還是會影響布局裳朋。...
    exialym閱讀 1,225評論 0 6
  • 一,浮動元素有什么特征吓著?對父容器鲤嫡、其他浮動元素、普通元素绑莺、文字分別有什么影響? 浮動模型是一種可視化格式模型暖眼,浮動...
    DeeJay_Y閱讀 877評論 0 4
  • 一、浮動元素有什么特征纺裁?對父容器诫肠、其他浮動元素、普通元素欺缘、文字分別有什么影響? 特征:1栋豫、浮動模型是一種可視化格式...
    青鳴閱讀 1,011評論 0 0
  • 浮動元素的特征及影響 特征: 浮動模型也是一種可視化格式模型,浮動的框可以左右移動(根據(jù)float屬性值而定)浪南,直...
    Joey的企鵝閱讀 894評論 0 0