肉动漫无修3D在线观看-肉动漫无码无删减在线观看-肉动漫h黄动漫日本免费观看-肉动漫3D卡通无修在线播放-床上色APP下载免费版-床伴在线观看免费高清完整泰剧第四集

Web前端知識

首頁 > 免費 > Web前端知識 >

DIV-CSS布局中position屬性詳解

來源:北京匯仁智杰科技有限公司   時間:2015-11-17   點擊:

  本文向大家描述一下DIV CSS布局中的position屬性的用法,position屬性主要有四種屬性值,任何元素的默認position的屬性值均是static,靜態。這節課主要講講relative(相對)以及absolute(絕對)。

  如何學習DIV+CSS布局之position屬性

  如果用position屬性來布局頁面,父級元素的position屬性必須為relative,而定位于父級內部某個位置的元素,最好用absolute。定位(position)布局頁面說容易非常容易,只需要記住這節課最后一句話就可以了,說困難,那是相當的難理解,需要一定的耐心,不過還好,KwooJan給大家總結的已經很通俗易懂了。

  如果下面的文字實在是無法理解透,那就記住這節課最后總結的一句話“如果用position來布局頁面,父級元素的position屬性必須為relative,而定位于父級內部某個位置的元素,最好用absolute,因為它不受父級元素的padding的屬性影響,當然你也可以用position,不過到時候計算的時候不要忘記padding的值。”

  任何元素的默認position的屬性值均是static,靜態。這節課主要講講relative(相對)以及absolute(絕對)。

  【DIV+CSS布局之position屬性:absolute】

  意思是:他的意思是絕對定位,他默認參照瀏覽器的左上角,配合TOP、RIGHT、BOTTOM、LEFT(下面簡稱TRBL)進行定位,有以下屬性: 1)如果沒有TRBL,以父級的左上角,在沒有父級的時候,他是參照瀏覽器左上角,如果在沒有父級元素的情況下,存在文本,則以它前面的最后一個文字的右上角為原點進行定位但是不斷開文字,覆蓋于上方。

  2)如果設定TRBL,并且父級沒有設定position屬性,那么當前的absolute則以瀏覽器左上角為原始點進行定位,位置將由TRBL決定。

  3)如果設定TRBL,并且父級設定position屬性(無論是absolute還是relative),則以父級的左上角為原點進行定位,位置由TRBL決定。即使父級有Padding屬性,對其也不起作用,說簡單點就是:它只堅持一點,就以父級左上角為原點進行定位,父級的padding對其根本沒有影響。

  以上三點可以總結出,若想把一個定位屬性為absolute的元素定位于其父級元素內,只有滿足兩個條件:

  第一:設定TRBL

  第二:父級設定Position屬性

  上面的這個總結非常重要,可以保證你在用absolue布局頁面的時候,不會錯位,并且隨著瀏覽器的大小或者顯示器分辨率的大小,而不發生改變。

  只要有一點不滿足,元素就會以瀏覽器左上角為原點,這就是初學者容易犯錯的一點,已經定位好的板塊,當瀏覽器的大小改變,父級元素會隨之改變,但是設定Position屬性為absolute的板塊和父級元素的位置發生改變,錯位了,這就是因為此時元素以瀏覽器的右上角為原點的原因。 初學者很容易犯錯的是,不清楚Position屬性為absolute的板塊,若想定位到父級板塊中,并且當瀏覽器的大小改變或顯示器的分辨率改變,布局不發生改變,是需要滿足兩個條件的,只要有一點不滿足,元素就會以瀏覽器左上角為原點,從而導致頁面布局錯位。

  【DIV+CSS布局之position屬性:relative】

  意思是相對定位,他是默認參照父級的原始點為原始點,無父級則以文本流的順序在上一個元素的底部為原始點,配合TRBL進行定位,當父級內有padding等CSS屬性時,當前級的原始點則參照父級內容區的原始點進行定位,有以下屬性:

  1)如果沒有TRBL,以父級的左上角,在沒有父級的時候,他是參照瀏覽器左上角(到這里和absolute第一條一樣),如果在沒有父級元素的情況下,存在文本,則以文本的底部為原始點進行定位并將文字斷開(和absolut不同)。

  2)如果設定TRBL,并且父級沒有設定position屬性,仍舊以父級的左上角為原點進行定位(和absolut不同)

  3)如果設定TRBL,并且父級設定position屬性(無論是absolute還是relative),則以父級的左上角為原點進行定位,位置由TRBL決定(前半段和absolut一樣)。如果父級有Padding屬性,那么就以內容區域的左上角為原點,進行定位(后半段和absolut不同)。

  以上三點可以總結出,無論父級存在不存在,無論有沒有TRBL,均是以父級的左上角進行定位,但是父級的Padding屬性會對其影響。

  綜合上面對relative的敘述,我們就可以將position屬性為relative的DIV視成可以用TRBL進行定位的的普通DIV,或者說只要將我們平時布局頁面的div的CSS屬性中加上position:relative后,就不只是用float布局頁面了,還可以用TRBL進行布局頁面了,或者說加上position:relative的DIV也可以像普通的DIV進行布局頁面了,只不過還可以用TRBL進行布局頁面。但是position屬性為absolute不可以用來布局頁面,因為如果用來布局的話,所有的DIV都相對于瀏覽器的左上角定位了,所以只能用于將某個元素定位于屬性為absolute的元素的內部某個位置。

  這樣我們就可以總結比較重要的結論:

  屬性為relative的元素可以用來布局頁面,屬性為absolute的元素用來定位某元素在父級中的位置,既然屬性為absolute的元素用來定位某元素在父級中位置,就少不了TRBL,這時候根據一開始講的absolute的第三條,如果父級元素沒有position屬性那么absolute元素就會脫離父級元素,但是如果是布局頁面,父級元素position的屬性又不能為absolute,不然就會以瀏覽器左上角為原點了,所以父級元素的position屬性只能為relative!

  總結:

  如果用position來布局頁面,父級元素的position屬性必須為relative,而定位于父級內部某個位置的元素,最好用absolute,因為它不受父級元素的padding的屬性影響,當然你也可以用position,不過到時候計算的時候不要忘記padding的值。

網絡營銷推廣 . 北京匯仁智杰科技有限公司!

地址:北京市昌平區回龍觀龍冠大廈5層
咨詢:13370157521
業務QQ:373002979
E - mail:sales @ huirenzhijie.com
企業網站備案:京ICP備15021091號-1

匯仁智杰與眾不同

  • 有網絡推廣經驗
  • 有網站建站隊伍
  • 有大型網站建設經驗
  • 致力于營銷型網站建設
  • 始終堅持技術和服務同樣重要
查看PC版網站
備案號:京ICP備15021091號-1 版權所有:匯仁智杰

主站蜘蛛池模板: 麻豆Av国产在线播放 | 使劲别停好大好深好爽动态图 | 又黄又爽又无遮挡在线观看免费 | 日本美女抠逼 | 啊…嗯啊好深男男高h文总受 | 亚洲白色白色在线播放 | 国产精品99精品无码视亚 | 久久婷婷丁香五月色综合啪免费 | 国产精品自在在线午夜蜜芽tv在线 | 精品国产乱码久久久久久上海公司 | 久久热r在线视频精品 | 九九影院午夜理论片无码 | 在线精品国精品国产不卡 | 色女孩综合 | 亚洲国产中文在线视频免费 | 亚洲偷自拍精品视频在线观看 | 24小时日本免费看 | 亚洲免费综合色视频 | A片毛片免费视频在线看 | 亚洲色视在线观看视频 | 老熟女重囗味HDXX | 欧美日韩国产高清综合二区 | 欧美最猛性XXXXX肛交 | 国产AV精品国语对白国产 | 素人约啪第五季 | 黄桃AV无码免费一区二区三区 | 国产1广场舞丰满老女偷 | 亚洲日韩国产精品乱-久 | 无码观看AAAAAAAA片 | 双手绑在床头调教乳尖 | 久久re视频这里精品青 | 秋霞电影午夜伦午夜 | 午夜福利32集云播 | 亚洲精品视频免费看 | CHINA学生白嫩 | 国产综合18久久久久久软件 | 学校女性奴sm训练调教 | 国产综合欧美区在线 | 99re热有精品国产 | 国产精品一区二区人妻无码 | 一个人HD在线观看免费高清视频 |