多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > css知多少(10)――display

css知多少(10)――display

來源:程序員人生   發布時間:2015-03-13 08:41:43 閱讀次數:3360次

1. 引言

  網頁的所有元素,除“塊”就是“流”,而且“流”都是包括在“塊”里面的(最外層的body就是1個“塊”)。在本系列1開始講《閱讀器默許樣式》的時候,大家也都看到了閱讀器默許樣式中規定了html元素哪些屬于“塊”(剩下的就是“流”)。這部份知識非常重要也非?;A,因此在所有的前端面試題中,都會問道哪些元素是“塊”哪些元素是“流”。

  

  其實,這部份知識都包括在display這個樣式設置中。在網上查找出display所有的屬性,你會發現它有很多,但是否是每一個都經常使用,乃至大部份你都沒有用過。這個沒關系,學以致用,用不到的就能夠先不學,知道就行,甚么時候用,甚么時候再去詳細學――條件是你知道有這么個東西,否則無從下手。

  

  看上圖。經常使用的屬性有:none、block、inline、inline-block、inherit,其中inherit是繼承父元素的樣式,不用多說,其他的幾個會在下文詳解。其他的都不經常使用,但是有1些還是需要點出來,其實這些已在《閱讀器默許樣式》1節講到了,這里簡單描寫1下,詳細的可以參考閱讀器默許樣式1節。

  1. list-item:通過它可以摹擬li列表樣式;
  2. table:也是1個“塊”,但和block相比,table具有包裹性;
  3. table-cell:最新的多列布局解決方案;

2. inline

  經常使用的inline就是文字和圖片,其實inline真沒甚么好說的,大家可以把它想象成1個杯子里的水,它是“流”,是沒有大小和形狀的,它的寬度取決于父容器的寬度。

  因此,針對inline的標簽,你設置寬度和高度是無效的,通過監控可以知道,該元素實際的寬度和高度都是auto,其實不是我們設定的值。

  

      

  1個很基礎的問題:如何把inline元素轉換成“塊”元素?相信絕大部份人的回答是display:block,但是你應當知道這不是1個唯1的答案。最少我設置display:table也是可以的吧?

       還有兩種情況你應當去了解(如果你不知道的話):

       第1,對inline元素設置float

       還是剛才那個例子,我們對span元素添加1個float:left,運行看看效果,你就會大吃1驚。從顯示的效果和監控的結果上看來,span元素已“塊”化。注意,上1節剛剛講完float,不要忘記float的“破壞性”、“包裹性”,在這里一樣適用。

  

       第2,對inline元素設置position:absolute/fixed

       還是有同1個例子做演示,這次在span元素上加上absolute/fixed,效果大家應當能猜到,和加上float的效果相同。至于absolute/fixed有甚么特性,會在下1節介紹position時提到。

  

3. block

  本系列有1節重點講授了《盒子模型》,不知道大家看沒看過,或說你已很了解盒子模型了。

  其實對block,我覺得就是“盒子模型”。1個元素設置了block,它就必須遵守盒子模型的規則。因此,這里也不再去詳細寫它了,大家可以去盒子模型那1節好好看看,就那末點內容。

4. inline-block

  這個話題還得從《閱讀器默許樣式》這1節開始。閱讀器默許樣式中規定了幾個html元素為display:inline-block,回顧1下。

  

  初學者對inline-block可能比較陌生,沒關系,1步1步來。首先,你應當知道inline是甚么模樣的,就是1般的文字、圖片;其次,你應當知道block是甚么模樣的,1般的div就是;最后,inline-block顧名思義,它既有inline的特性,又有block的特性,大家可以想一想1般的button、input是甚么模樣的。

  那button舉例子。我們在頁面中輸入若干個<button>,發現它們是“流”式排列的(可以對照1下若干個<div>的排列方式)。但是針對1個button,我們還可以自定義修改它的形狀,這樣就有“塊”的特點。

      

  因此,inline-block的特點可以總結為:外部看來是“流”,但是本身確切1個“塊”。不知道大家理解也無?

5. 總結

  我看《css設計指南》書中關于display的內容就寫了不到1頁,側面反應出display的內容不是很多,但是也看你怎樣去理解和利用,如果詳細品味起來,還是很成心思的。大家成心見的可以留言交換。

-------------------------------------------------------------------------------------------------------------

歡迎關注我的教程:《從設計到模式》深入理解javascript原型和閉包系列》《微軟petshop4.0源碼解讀視頻》《json2.js源碼解讀視頻》

也歡迎關注我的開源項目――wangEditor,簡潔易用的web富文本編輯器

-------------------------------------------------------------------------------------------------------------

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 性欧美18一19sex性高清播放 | 在线免费黄色网址 | 亚洲qingse中文字幕久久 | free 欧美性| 亚洲成综合人影院在院播放 | 青青自拍视频一区二区三区 | 免费性| 成人sq视频在线观看网站 | 亚洲大片免费观看 | 欧美精品videossex17 | 天堂在线天堂最新版 | 色永久 | 男人边吃奶边摸下面好爽视频 | 亚洲成人高清在线观看 | 国产成人精品日本亚洲专区6 | 欧美18videosex性欧美69 | 国产亚洲综合精品一区二区三区 | 亚洲三级大片 | 国产欧美日韩综合二区三区 | 日韩欧美精品中文字幕 | 狠狠操网站| 在线亚洲日产一区二区 | 免费国产成人α片 | 最近中文免费字幕6 | 欧美13一14周岁a在线播放 | jizz日本护士视频 | 免费看国产精品久久久久 | 福利在线看片 | 亚洲精品亚洲人成在线 | 九九久久香港经典三级精品 | 亚洲嫩草影院久久精品 | 国产一级一片免费播放i | 欧洲美女a视频一级毛片 | 欧美孕妇乱大交xxxx | 亚洲精品99久久久久久 | 国产极品嫩模在线观看91精品 | 黑人性猛交xxxx乱大交一 | 欧美13一14周岁a在线播放 | 亚洲2020| 久久精品国产亚洲精品 | 伊人成伊人成综合网2222 |