亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > 網(wǎng)頁設(shè)計 > 正文

網(wǎng)頁布局教程:絕對定位和相對定位

2024-08-30 08:36:46
字體:
供稿:網(wǎng)友

css網(wǎng)頁布局教程:絕對定位和相對定位。通過本文你絕對能理解絕對定位和相對定位了,如果你看完本篇文章還不理解絕對定位和相對定位的話,我看你就別學(xué)css了!哈哈!

概要:

本文主要描述xhtml中相對定位和絕對定位各自的本質(zhì)、用法、區(qū)別和兩者之間的關(guān)系。以及使用css的left、right、top、bottom屬性(偏移屬性)和margin屬性(外邊距)對定位塊級元素進(jìn)行布局的方法。(本文的示例,請看這個附件demo。)

說明:

占位空間:元素在文檔流中所占據(jù)的空間。
物理空間:元素本身所占據(jù)的空間。

下面分3種情況分別對相對定位和絕對定位進(jìn)行討論:
1.只使用css第一組屬性布局定位元素的情況
2.只使用css第二組屬性布局定位元素的情況
3.混合使用第一組和第二組屬性的情況

圖1為未定位時的初始效果,
層級關(guān)系為:
<div
  <div box1
  <div box2
  <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖1

一、用相對定位布局塊級元素
元素設(shè)置position值: position:relative
此屬性值的設(shè)置,元素沒有脫離文檔流,還是普通流定位模型的一部分,會對文檔流中其它元素布局產(chǎn)生影響。(說明:藍(lán)色代表占位空間,紅色代表元素)

1.僅使用left、right、top和bottom屬性布局相對定位元素的情況
元素原本所占的占位空間仍保留,物理空間偏移。

圖2中,設(shè)置元素的left和top的值,對box2進(jìn)行布局,可以發(fā)現(xiàn)除了box2偏移之外,其他塊級元素的位置沒有被影響,可見box2的占位空間還是存在的。
層級關(guān)系為:
<div
  <div box1
  <div box2 ——– position:relative ; top:-60px; left:80px;
  <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖2

2.僅使用margin屬性布局相對定位元素的情況
用margin-bottom屬性和margin-top屬性設(shè)置負(fù)值可以改變文檔流中所占空間的高度,會影響文檔流中的其它元素位置。例如:margin-top:負(fù)值; margin-bottom:負(fù)值

圖3中,box1和box2都設(shè)置了元素margin-bottom的值,值等于它們高度的負(fù)值。box1和box2物理空間沒有改變,占位空間高度為0。box3的margin-bottom值設(shè)置為0,物理空間沒有改變,占位空間高度不變。再通過margin-left對box2和box3設(shè)置左偏移值。
層級關(guān)系為:
<div
  <div box1 ——– position:relative ; margin-bottom:-102px;
  <div box2 ——– position:relative ; margin-bottom:-102px; margin-left:110px;
  <div box3 ——– position:relative ; margin-bottom:0px; margin-left:220px;
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖3

3.混合使用left、right、top和bottom屬性與margin屬性布局相對定位元素的情況
此情況,它們的值會產(chǎn)生累加的效果。在css2.1中所有的瀏覽器都使用外邊距邊界來完成 偏移計算。本文從數(shù)學(xué)的角度理解為偏移屬性值和外邊距屬性值累加。

圖4中,box2是在圖3的基礎(chǔ)上增加設(shè)置left的值產(chǎn)生的效果,可見margin-left的值和left的值產(chǎn)生了累加。(偏移量:80px = 110px - 30px)
層級關(guān)系為:
<div
  <div box1 ——- position:relative ; margin-bottom:-102px;
  <div box2 ——- position:relative ; margin-bottom:-102px;margin-left:110px; flet:-30px;
  <div box3 ——- position:relative ; margin-bottom:0px; margin-left:220px;
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖4

二、用絕對定位布局塊級元素
設(shè)置position值:position:absolute;
此屬性值的設(shè)置,元素從文檔流完全刪除。

1.僅使用left、right、top和bottom屬性布局絕對定位元素的情況
絕對定位的元素的偏移位置以最近的定位(包括相對定位和絕對定位)祖先元素作參照物。如果元素沒有已定位(包括相對定位和絕對定位)的祖先元素,那么它的參照物為最頂級元素(由于瀏覽器的默認(rèn)參照物不同,物可能是body或 html 元素)。
注意:ie下參照物需設(shè)置寬度或高度bottom和right屬性才可以正確的定位。

設(shè)置元素為絕對定位元素后,元素的left、 right、top和bottom屬性默認(rèn)值不是0,只是將元素脫離文檔流。以下例子說明這個問題。
在圖5中,將橘黃色的祖先元素設(shè)置為定位元素(即參照物),box2設(shè)為絕對定位,文檔流由box1-box2-box3變?yōu)閎ox1-box3,可box2卻沒有移動到距離參照物0值的位置上,可見box2的left、 right、top和bottom屬性默認(rèn)值不等于0,它只是脫離了文檔流而已。
層級關(guān)系為:
<div ———————————position:relative 參照物
  <div—————————-沒有設(shè)置為定位元素,不是參照物
    <div———————-沒有設(shè)置為定位元素,不是參照物
      <div box1
      <div box2 ——–absolute
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖5

以最近的祖先定位元素為參照物的情況
圖6中,box2設(shè)置成絕對定位元素,脫離了文檔流,文檔流由box1-box2-box3變?yōu)閎ox1-box3,box2以最近的定位祖先(藍(lán)色框)為參照物。

層級關(guān)系為:
<div ——————————— position:relative; 不是最近的祖先定位元素,不是參照物
  <div—————————-沒有設(shè)置為定位元素,不是參照物
    <div———————- position:relative 參照物
      <div box1
      <div box2 ——–position:absolute; top:50px; left:120px;
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖6

圖7中,為改變參照物(橘色框)后的效果
層級關(guān)系為:
<div ——————————— position:relative;最近的祖先定位元素,參照物
  <div—————————-沒有設(shè)置為定位元素,不是參照物
    <div———————-沒有設(shè)置為定位元素,不是參照物
      <div box1
      <div box2 ——–position:absolute; top:50px; left:120px;
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖7

圖8中,參照物為最頂級的元素情況。
層級關(guān)系為:
<div ———————————沒有設(shè)置為定位元素,不是參照物
  <div—————————-沒有設(shè)置為定位元素,不是參照物
    <div———————-沒有設(shè)置為定位元素,不是參照物
      <div box1
      <div box2 ——–position:absolute; top:50px; left:120px;
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖8

2.僅使用margin屬性布局絕對定位元素的情況
此情況,margin-bottom 和margin-right的值不再對文檔流中的元素產(chǎn)生影響,因為該元素已經(jīng)脫離了文檔流。另外,不管它的祖先元素有沒有定位,都是以文檔流中原來所在的位置上偏移參照物。

圖9中,使用margin屬性布局相對定位元素。
層級關(guān)系為:
<div ——————————— position:relative; 不是參照物
  <div—————————-沒有設(shè)置為定位元素,不是參照物
    <div———————-沒有設(shè)置為定位元素,不是參照物
      <div box1
      <div box2 ——–position:absolute; margin-top:50px; margin-left:120px;
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖9

ie6的情況下,box2前面沒有兄弟節(jié)點,則margin-left的值會出現(xiàn)雙倍邊距,見圖10。
層級關(guān)系為:
<div ——————————— position:relative; 不是參照物
  <div—————————-沒有設(shè)置為定位元素,不是參照物
    <div———————-沒有設(shè)置為定位元素,不是參照物
      <div box1
      <div box2 ——–position:absolute; margin-top:50px; margin-left:60px;
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖10

3.混合使用left、right、top和bottom屬性與margin屬性布局相對定位元素的情況
a.margin屬性和top、bottom、left、right屬性同時使用,如果同一方向偏移,它們的值會產(chǎn)生累加的效果,見圖11。

例如:margin-left:120px; left:-20px; 那么box2的偏移值為120px-20px=100px;
層級關(guān)系為:
<div ———————————-不是參照物
  <div—————————–不是參照物
    <div———————–position:relative; 參照物
      <div box1
      <div box2 ———position:absolute; margin-left:120px; left:-20px; top:50px;
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖11

b.絕對定位和相對定位的累加加效果不同,如果top、bottom、left、right屬性和margin屬性偏移的方向相反,top、bottom、left、right屬性值有效,反方向的margin屬性值無效,見圖12。
層級關(guān)系為:
<div ———————————-不是參照物
  <div—————————–不是參照物
    <div———————–position:relative; 參照物
      <div box1
      <div box2 ———position:absolute; margin-left:120px; right:10px; top:50px;
      <div box3
效果圖:
css網(wǎng)頁布局教程:絕對定位和相對定位_網(wǎng)頁教學(xué)網(wǎng)
圖12

總結(jié):

  • 相對定位的元素不會脫離文檔流,占用文檔流的空間,left; right; top和bottom屬性與margin屬性混合使用會產(chǎn)生累加效果。
  • 絕對定位的元素脫離文檔流,偏移不影響文檔流中的其它元素,left; right; top和bottom屬性與margin屬性混合使用,偏移方向相同值累加,方向相反,margin屬性值無效。
  • 絕對定位的元素以最近的定位祖先元素為參照物。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
一级性生活视频| 韩国成人在线视频| 日本韩国欧美精品大片卡二| 国产午夜精品久久久| 亚洲一区二区在线播放相泽| 国产午夜在线观看| 久久中文亚洲字幕| 在线天堂中文字幕| 欧美日韩免费观看一区二区三区| 亚洲欧美一区二区视频| 在线观看成年人网站| 91久久精品日日躁夜夜躁国产| 欧美xingq一区二区| 中文字幕一区二区三| 成人短视频软件网站大全app| 交换国产精品视频一区| 免费高清一区二区三区| 国产精品久久久久久免费| 国产乡下妇女做爰毛片| 日本午夜视频在线观看| 国内精品女同女同一区二区三区| 中文字幕免费高清电视剧网站在线观看| 免费看国产片在线观看| 女人十八岁毛片| 色一情一乱一区二区| 久久狠狠一本精品综合网| 人妖精品videosex性欧美| 91视频观看免费| 裸体素人女欧美日韩| 一区二区三区在线播放视频| 日本精品视频| 国产精品久久三区| 国产一区一一区高清不卡| 欧美亚洲精品在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品久久久久影视| 日韩午夜精品| 中文字幕大看焦在线看| 九九在线观看免费视频| 黄色网在线免费看| 国产成人免费| 日韩avvvv在线播放| 国产一区私人高清影院| 日韩激情视频在线播放| 成人av网站免费| 黄网在线观看网址入口| 黑鬼大战白妞高潮喷白浆| 九九热最新视频//这里只有精品| 国产精品草莓在线免费观看| 精品一区二区三区在线观看| 欧美性色黄大片人与善| 欧美一级鲁丝片| 色偷偷偷在线视频播放| 在线免费日韩片| 免费久久99精品国产自在现线| 欧美日韩在线精品成人综合网| 99在线|亚洲一区二区| 色综合五月天| 国产精品沙发午睡系列| 亚洲综合久久网| 国产91xxx| 国产一区二区三区欧美| 国产在线拍揄自揄拍视频| 天天综合天天添夜夜添狠狠添| 美女网站视频在线| 99久久精品国产色欲| 日本妇乱大交xxxxx| 国产精品第8页| 欧美极度另类性三渗透| 在线免费福利| 综合久久一区二区三区| xxx在线视频| 亚洲成人av中文字幕| 成人欧美色图| 欧美一区二区三区成人久久片| 欧美专区福利在线| 亚洲xxxx做受欧美| 日本在线一级片| 超碰97在线资源| 夜夜春很很躁夜夜躁| 欧美wwwwxxxx| 天堂在线资源库| 992tv在线观看在线播放| 国产免费成人在线视频| 亚洲欧美成人| 在线天堂www在线国语对白| 精品一区二区成人免费视频| 伊人成人免费视频| 久久精品这里热有精品| 青春草免费视频| 成视频年人免费看黄网站| 黄色免费网站在线观看| www.色播.com| 国产精品普通话对白| 日韩一区av在线| 成人免费观看a| 另类视频在线观看+1080p| 日本一级二级视频| 色婷婷av一区二区三区gif| 国产福利第一视频| 日韩欧美视频免费在线观看| 日韩亚洲不卡在线| 日本中文字幕网| 被弄出白浆喷水了视频| 久久久久久蜜桃| 亚洲女同二女同志奶水| 久久免费精彩视频| 亚洲精品免费播放| 国产精品一级二级| 日韩大片在线永久免费观看网站| 九九99玖玖| 天堂免费视频| 成人精品一区二区不卡视频| 精品日韩电影| 中文字幕一区二区三区不卡在线| 国产精品久久久久久久久久齐齐| 欧美性x x x| 日本中文字幕在线| 久久久久久久久久久免费精品| 中文字幕日韩av资源站| 丁香婷婷综合激情| 亚洲欧美精品久久| 欧美一区二区三区性视频| 日本欧美在线观看| 免费观看久久久4p| 全彩无遮拦全彩口工漫画全彩| 国产福利视频在线| 日本在线视频1区| 国产丝袜视频在线播放| 免费日本黄色| 超碰超碰人人人人精品| 亚洲自拍的二区三区| 7799精品视频天天看| 久久久高清一区二区三区| 先锋资源中文在线| 天天射狠狠干| 国产欧美日韩精品一区二区三区| 露脸国产精品自产在线播| 日本按摩中出| 欧美天堂亚洲电影院在线观看| 先锋影音二区| 91黄色激情网站| 一级黄色录像毛片| 九九热线视频只有这里最精品| 日韩一区二区三区中文字幕| 欧美福利一区二区三区| 欧美成人精品在线观看| 国产精品69久久久久孕妇欧美| 欧美系列在线观看| 日本一区二区三区四区五区| 水蜜桃在线视频| 性生生活大片免费看视频| xxxwww国产| 亚洲第一黄色片| 国产999精品久久久影片官网| 情趣网站视频在线观看| 亚洲av色香蕉一区二区三区| 青草热久免费精品视频| 日韩欧美一区二区三区在线视频| 国产一区视频在线观看免费| 免费男女羞羞的视频网站中文字幕妖精视频| 国产老女人av| 韩国福利一区| 亚洲欧美日韩国产成人综合一二三区| 欧美91福利在线观看| 国产精品一区二区在线观看不卡| 在线观看免费小视频| 中文字幕在线不卡一区| 超碰在线观看av| 一本色道久久88精品综合| 日韩欧美在线中字| 激情欧美一区二区三区黑长吊| 色在人av网站天堂精品| 黄色免费观看视频网站| 精品久久久在线观看| 亚洲激情综合网| 国产一级做a爱免费视频| a级片国产精品自在拍在线播放| 国产女18毛片多18精品| 成人激情av网| 四虎亚洲精品| 久久在线免费观看| 日韩一区二区在线看| 国模精品一区二区三区色天香| 日韩一级视频免费观看在线| 亚洲一区二区三区精品在线观看| 成人精品gif动图一区| 91精品视频在线播放| 久久久91精品国产一区不卡| 久久av一区二区三区漫画| 欧美欧美欧美| 中文字幕日韩精品久久| 欧美性猛片xxxx免费看久爱| 2色视频网站| 国产精品白丝jk黑袜喷水| 宅男深夜国产| 欧美视频久久久| 日本成人黄色| 日本午夜激情视频| 高清久久一区| 中文在线天堂网www| 国内精品第一页| 国产视频一区不卡| www.五月色.com| 国产视频手机在线观看| 最新日韩中文字幕| 亚州精品视频| 成人av影视在线| 中文欧美在线视频| 国产一区二区三区四区三区四| 欧美xxxxx牲另类人与| 日韩美女免费视频| 亚洲精品777| 欧美日韩国产一区中文午夜| 欧美有码在线观看| 亚洲xxx在线观看| a在线观看视频| 国产专区精品| 欧美人与性动交α欧美精品| 国卡一卡二卡三免费网站| 最新国产一区| 精品一区2区三区| 国产黄色美女视频| kk眼镜猥琐国模调教系列一区二区| 手机在线观看免费av| 女人被狂躁到高潮视频免费网站| 欧美人一级淫片a免费播放| 熟女少妇a性色生活片毛片| 亚洲综合色一区| 日韩毛片一区二区三区| jlzzjizz在线播放观看| 国产成人啪午夜精品网站男同| 亚洲美女性生活| av超碰在线| 天堂久久一区| 女人18毛片一区二区三区| 99久久夜色精品国产亚洲狼| 天天综合网天天综合| 日韩亚洲色图| 在线中文字幕播放| 亚洲国产精品精华液网站| 成人免费看视频| 青青一区二区三区| 日韩免费在线免费观看| 69精品人人人人| 精品视频国产| 精品亚洲免费视频| 一区二区三区免费在线观看| 欧美亚洲另类在线一区二区三区| 在线观看日本一区| 在线观看视频在线观看| 网友自拍一区| www.91在线播放| 狠狠躁日日躁夜夜躁av| а中文在线天堂| 亚洲av无码一区东京热久久| 蜜乳av综合| 人人狠狠综合久久亚洲| 欧美高清3dfreexxxx性| 久久电影网电视剧免费观看| 亚洲a一级视频| 亚洲欧美日韩国产一区二区三区| 久久激情免费视频| 欧美大片网址| 永久免费精品视频网站| 2024国产精品视频| 少妇人妻好深好紧精品无码| 日本一区二区网站| 国产自产女人91一区在线观看| 国产亚洲精品va在线观看| 蝌蚪91视频| 91精品视频免费| xxxxaaa欧美另类| 成视频免费观看在线看| 亚洲夂夂婷婷色拍ww47| 999av视频| 激情五月综合网| 日韩一级不卡| 日本韩国欧美一区二区三区| 国产老妇伦国产熟女老妇视频| 韩国三级电影一区二区| 91av视频免费观看| 一二三区在线视频| 五月婷婷激情综合| 在线观看视频你懂的| 亚洲福利视频网站| 欧美肥婆xxxx欧美另类| 手机看片福利在线观看| 国产精品99| 精品国产一二三区| 国产精品视频播放| 朝桐光av在线一区二区三区| 精品国产网站地址| www.日韩系列| 久久久精品免费视频| 国产欧美日韩综合精品一区二区三区| 久久久久久久久一| 最近中文字幕mv免费高清视频8| 中文字幕午夜精品一区二区三区| 天天插天天狠天天透| 美女极度色诱视频www免费观看| 丝袜免费视频| 欧美三级韩国三级日本一级| 色婷婷成人网| 丁香六月激情网| 久久激情综合| 亚欧美无遮挡hd高清在线视频| 日韩一区二区不卡视频| 国产一区视频在线| 噜噜爱69成人精品| av在线播放资源| 少妇太紧太爽又黄又硬又爽小说| 一级黄色片在线免费观看| 国产欧美一区二区三区小说| 欧美性受xxxx黑人xxxx| 国产福利在线| 99久久国产综合精品女小说| 欧美69xxxx| 欧美激情精品久久久| 国产91精品入口17c| 中文字幕资源网在线观看| 新91视频在线观看| 午夜精品久久久久99蜜桃最新版| 亚洲国产精品精华液2区45| 国产成人8x视频一区二区| 色综合一个色综合| 国产盗摄在线视频网站| 国产91亚洲精品一区二区三区|