CSS常識1

1、什么是塊級元素?

“塊級元素”和“display為block的元素”并不是一個概念。例如:<li>元素默認的display值是list-item,<table>元素默認的display值是table,但是他們均是“塊級元素”。

塊級元素”的基本特征是一個水平流上只能單獨顯示的元素,多個塊級元素則換行顯示

2、怎么清除浮動?

配合clear屬性

.clear:after {?

? ?content: '';?

? ?display: block;? //?也可以是table或list-item

? ?clear:both;

}

3、為什么list-item元素會出現項目符號(display: list-item)

因為所有“塊級元素”都有一個“主塊級盒子”,list-item除此外還有一個“附加盒子”,學名“標記盒子”(marker?box),專門用來放圓點、數字這些項目符號.

4、display: inline-block?盒子結構?

該元素既能和圖文一行顯示,又能直接設置width/height.

原因:盒子結構為兩個盒子,外面的盒子是inline級別,里面的盒子是block級別

同理:display:? inline-table會渲染成一個可以和文字一行顯示的表格

5、width/height作用在哪個盒子上?

作用在內在盒子,也就是“容器盒子”

6、外部尺寸與流體特性(較常見

(1)正常流寬度:當我們在一個容器中倒入足量的水時,水一定會均勻鋪滿整個容器。在頁面中隨便扔一個<div>元素,其尺寸表現就會和這水流一樣鋪滿容器。

很多網站垂直導航有這樣的寫法:a { display: block; width: 100%}

<a>元素默認display是inline,所以需要垂直導航時可直接設置display:block使其塊級化,沒必要設置寬度,一旦設置寬度就會使流動性丟失。對比圖如下:


代碼:


所謂流動性,是一種margin/border/padding和content內容區(qū)域自動分配水平空間的機制。

注:三準則:無寬度 ,無圖片,無浮動。

其中,無寬度保留了容器流特性,使代碼更簡潔,更好維護。

(2)格式化寬度(大概了解

div { position:absolute; left: 20px; right: 20px;}

假設該<div>元素最近的具有定位特性的祖先元素的寬度是1000像素,則這個<div>元素的寬度是960像素。和普通流一樣,“格式化寬度”具有完全的劉提醒,也就是margin、border、padding和content內容區(qū)域同樣會自動分配水平(垂直)空間。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,165評論 1 92
  • CSS 是什么 css(Cascading Style Sheets),層疊樣式表,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,577評論 0 5
  • (注1:如果有問題歡迎留言探討,一起學習!轉載請注明出處,喜歡可以點個贊哦!)(注2:更多內容請查看我的目錄。) ...
    love丁酥酥閱讀 1,903評論 0 0
  • 目錄 內容 一. 我對標簽、元素、盒子的理解 相信很多人和我之前一樣,對于web的許多概念也都知道是什么意思,大家...
    科研者閱讀 781評論 2 2
  • 題目描述 給定一個含有 M x N 個元素的矩陣(M行,N列),請以對角線遍歷的順序返回這個矩陣中的所有元素,對角...
    魚枕閱讀 1,178評論 0 0

友情鏈接更多精彩內容