国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
理解CSS浮動(dòng)float、定位position

一 . 浮動(dòng)float

I . 定義及規(guī)則

float默認(rèn)為none,對(duì)應(yīng)標(biāo)準(zhǔn)流的情況。當(dāng)float : left;時(shí),元素就會(huì)向其父元素的左側(cè)靠緊,脫離標(biāo)準(zhǔn)流,同時(shí)寬度不再伸展至充滿父容器,而是根據(jù)自身內(nèi)容來(lái)確定。

II . 演示規(guī)則

準(zhǔn)備代碼

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>  
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  4.     <title></title>  
  5.     <style>  
  6.         body   
  7.         {   
  8.             margin: 0;   
  9.             padding: 0;   
  10.         }   
  11.   
  12.         #father   
  13.         {   
  14.             background-color: cyan;   
  15.   
  16.             /*父級(jí)div 沒有定位 造成子div的margin-top傳遞給父級(jí)*/   
  17.             position: absolute;   
  18.         }   
  19.   
  20.             #father *   
  21.             {   
  22.                 margin: 10px;   
  23.                 padding: 10px;   
  24.                 border: 1px dashed red;   
  25.             }   
  26.   
  27.         #son1   
  28.         {   
  29.         }   
  30.   
  31.         #son2   
  32.         {   
  33.         }   
  34.   
  35.         #son3   
  36.         {   
  37.         }   
  38.     </style>  
  39. </head>  
  40. <body>  
  41.     <div id="father">  
  42.         <div id="son1">#son1</div>  
  43.         <div id="son2">#son2</div>  
  44.         <div id="son3">#son3-son3son3son3</div>  
  45.         <p>  
  46.         這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字這是文字   
  47.         </p>  
  48.     </div>  
  49. </body>  
  50. </html>  

1、中間給#father加上position:absolute,是為了消除未定位父div的margin-top傳遞問題,相關(guān)內(nèi)容如下

嵌套div中margin-top轉(zhuǎn)移問題的解決辦法

在這兩個(gè)瀏覽器中,有兩個(gè)嵌套關(guān)系的div,如果外層div的父元素padding值為0,那么內(nèi)層div的margin-top或者margin-bottom的值會(huì)“轉(zhuǎn)移”給外層div。

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>無(wú)標(biāo)題文檔</title>  
  6. </head>  
  7.   
  8. <body>  
  9. <div style="background-color:#FF0000;width:300px; height:100px">上部層</div>  
  10.   
  11. <div style="background-color:#009900; width:300px; height:300px;overflow:hidden "> <!--父層-->  
  12.      <div style="margin:50px; background-color:#000000;width:200px; height:200px"">子層</div>  
  13. </div>  
  14.   
  15. </body>  
  16. </html>  
  17.   

原因:盒子沒有獲得 haslayout  造成 margin-top無(wú)效
 
解決辦法:
1、在父層div加上:overflow:hidden;
2、把margin-top外邊距改成padding-top內(nèi)邊距 ;
3、父元素產(chǎn)生邊距重疊的邊有不為 0 的 padding 或?qū)挾炔粸?0 且 style 不為 none 的 border。
    父層div加: padding-top: 1px;
4、讓父元素生成一個(gè) block formating context,以下屬性可以實(shí)現(xiàn)
    * float: left/right
    * position: absolute
    * display: inline-block/table-cell(或其他 table 類型)
    * overflow: hidden/auto
   父層div加:position: absolute;

顯示效果為

2、1,2的float分別為left right時(shí),有


可見1,2脫離標(biāo)準(zhǔn)流,標(biāo)準(zhǔn)流中的son3當(dāng)他們不存在,于是son3代替原來(lái)son1的位置,而son1的左border、son2的右border與son3的左右border重合

3、當(dāng)1,2,3全都float left時(shí)

文字圍繞著float過的div

4、1,2左浮動(dòng),3右浮動(dòng),當(dāng)窗口寬度減小時(shí),3會(huì)被擠下來(lái)

當(dāng)3左浮動(dòng),2右浮動(dòng)的時(shí)候,顯示為

當(dāng)瀏覽器窗口寬度減小時(shí),猜猜誰(shuí)會(huì)被擠下來(lái),son2么?


答案還是son3,規(guī)則為 : 寫在html文件中后面的會(huì)被擠下來(lái),在html文件中,son3在son2后面,因此總是son3先擠下來(lái)。

5、增加son1高度,son3擠下來(lái)時(shí)會(huì)卡在那里

6、刪除盒子中的文字,3個(gè)子div全部左浮動(dòng)
顯示為

父div中的三個(gè)子div全部脫離標(biāo)準(zhǔn)流了,父div就縮成一條線了,可以用clear來(lái)修正
加一個(gè)margin-padding-border全為0,clear為both的空div,來(lái)?yè)未蟾竏iv

III . clear清除浮動(dòng)
如果前面有float:left的元素,他會(huì)影響下面元素,如上例中的p,在p元素中寫clear : left即可消除前面左浮動(dòng)元素對(duì)本元素的影響.同理clear:both是左右都清除.

二 . 定位position

position取值有static absolute relative fixed

1. static
這個(gè)是默認(rèn)的,即標(biāo)準(zhǔn)流排下來(lái),就是static定位方式.

2. fixed
在瀏覽器窗口中固定,什么論壇中的[回到頂部]這種按鈕就是fixed做的
練習(xí)做個(gè)回到頂部玩玩

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <div id="backToTop">   
  2.     回到頂部   
  3. </div>   
  4. #backToTop   
  5. {   
  6.     width: 100px;   
  7.     height: 50px;   
  8.   
  9.   
  10.     background-color: red;   
  11.     color: white;   
  12.     cursor: pointer;   
  13.     border-radius: 25px 0 0 25px;   
  14.     padding-left: 20px;   
  15.   
  16.   
  17.     text-align: center;   
  18.     line-height: 50px;   
  19.   
  20.     position: fixed;   
  21.     bottombottom: 80px;   
  22.     rightright: 0;   
  23. }   
  24.   

顯示效果


3. relative相對(duì)定位

相對(duì)于自己的偏移,而且不脫離標(biāo)準(zhǔn)流,使用top/bottom left/right指定偏移量

4. absolute絕對(duì)定位

根據(jù)別的已定位元素進(jìn)行定位,應(yīng)用absolute規(guī)則的脫離標(biāo)準(zhǔn)流

1)、這個(gè)別的元素:
離它最近的已定位的祖先元素 或者 瀏覽器窗口,當(dāng)找不到前面的祖先元素時(shí),就以后者瀏覽器窗口來(lái)定位.
2)、已經(jīng)定位 : 是指position已經(jīng)設(shè)置,而且不是static...即position值不為static就是已經(jīng)定位的元素,未設(shè)置position或設(shè)置為static認(rèn)為它沒有定位.
Trick

只設(shè)置 position : absolute,而不設(shè)置top/bottom/left/right值,那么元素會(huì)保持在原地,但是已經(jīng)脫離標(biāo)準(zhǔn)流.

三 . display

display取值有inline block none

設(shè)置為none,即可將其隱藏,像inline-block等新添加的

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)CSS教程有所幫助。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
HTML & CSS頁(yè)面布局之定位
CSS定位和DIV布局
談一談css中的 標(biāo)準(zhǔn)流 定位
CSS實(shí)現(xiàn)水平居中的幾種方法
DIV+CSS設(shè)計(jì)時(shí)瀏覽器兼容性問題
第4章3_CSS盒子模型
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服