第一次討論——關於塊級元素與行內元素的區別,浮動與清除浮動,定位,兼容性問題


這是我的第一篇博客,很激動啊哈哈哈。這里就寫一些最近一次與同學討論的前段的知識和心得吧。

一、塊級元素和行內元素的區別

  1.什么是塊級元素?什么是行內元素?

  塊級元素是垂直分布在代碼上。比如最常見的<div>、<li>、<h1>等。

  行內元素是分布在同一行代碼上。如<a><img src=""></a>中<a>、<img>都屬於行內元素。

  2.行內元素與塊級元素直觀上的區別

  行內元素會在一條直線上排列,都是同一行的,水平方向排列

  塊級元素各占據一行,垂直方向排列。塊級元素從新行開始結束接着一個斷行。

  3.塊級元素可以包含行內元素和塊級元素。行內元素不能包含塊級元素。

  4.行內元素與塊級元素屬性的不同,主要是盒模型屬性上行內元素設置width無效,height無效(可以設置line-height),margin上下無效,padding上下無效

  5.行內元素轉換為塊級元素:display:block;

  塊級元素轉換為行內元素:display:inline;(display:inline比較經典的用法是用在 <ul> 下的 <li> 中 內聯 block一般一個塊占一行,

  除非float inline是自動排為一行,就象段內的文字一樣,可成為多行。)

  PS:這里行塊之間的轉換只是改變了他們的顯示方法。

二、清除浮動的方法

  1.浮動是什么?

  控制元素在一行內的顯示位置

  2.清楚浮動的部分方法

  ① haslayout 這是IE瀏覽器下的屬性,清楚浮動時使元素haslayout

  ② .overflow:hidden;這個方法很實用,推薦使用。

  .after::.fix{zoom:1;} .fix:after{display:block;content:".";clear:both;line-height:0;visibility:hidden;}

  其中zoom是為了content能夠在IE瀏覽器下使用。(推薦使用,因為兼容性強)

  三、定位

  1.基本定位方式

  static:默認定位方式。元素框正常生成。

  reletive: 相對定位方式。元素框偏移某個距離,元素任保持其未定位的形狀,它原本所占的空間仍保留。

  absolute:絕對定位方式。元素框從文檔流完全刪除。其相對於其包含塊定位。

  fixed:固定定位。元素框的表現類似於將position設置為absolute,不過其包含塊是視窗本身。

  四、兼容性

  兼容性問題所需的討論時間很多,所以上次討論並未得出很多結論。

  1.樣式重置:這種方法並不是起到瀏覽器間的兼容性問題,但它能讓后面的代碼有實現依據,整張網頁

  規范好看。(html,body{margin:0;padding:0;})

  2.過濾器的使用(方法太多)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM