浅析inline-block--使用inline-block创建布局
inline-block前端程序猿們肯定不陌生,它是display屬性的一個取值。
之所以稱之為inline-block。是因為它兼具行內元素(inline-element)和塊級元素(block-element)的特征。
Replaced element 置換元素
說到這,有必要提的就是置換元素。何為置換元素,在html中,有類特殊的元素如:
<img>|<input>|<button>|<select>|<textarea>|<label>
他們被稱為可置換元素(Replaced element)。他們區別一般inline元素(相對而言,稱non-replaced element)是:這些元素擁有內在尺寸(intrinsic dimensions),他們可以設置width/height屬性。他們的性質同設置了display:inline-block的元素一致。上述六個標簽在現代瀏覽器中即為天生的inline-block元素。
?
包裹性
包裹性的另一種說法就是讓元素inline-block化。意思是默認情況下一個div的寬度是以100%顯示的,而一旦給這個div添加了postion:absolute屬性,則100%的默認寬度會變成自適應的內部元素寬度。而諸如:
overflow | position:absolute | float:left/right 等都可以讓元素inline-block化產生包裹性。
而包裹性的作用很多,其中一個是可以使用其來清除元素的浮動。
?
inline-block的作用
?css布局創建網站,浮動絕對占據了很大的比例.大塊區域如主內容及側邊欄,以及在其中的小塊區域,都可以看到浮動的影子。只是浮動經常會產生一些問題,那么問題來了?浮動是唯一的解決方案嗎?
浮動通常表現正常,但有時候搞起來會很糾結。特別是處理內部容器中的浮動,比如對一排圖片使用浮動后對齊出現問題。So,inline-block是我們的另一種選擇。使用這種屬性可以模擬部分浮動的特征,而不需要處理一些浮動帶來的問題。
這里極力推薦一篇張鑫旭的文章:拜拜了浮動布局-基于display:inline-block的列表布局。文章講解的非常透徹,也將使用inline-block需要解決的兼容問題給出了十分詳盡可靠的解決方案。
inline-block和float的區別
雖然設置浮動跟設置inline-block有些特征類似,但兩者的區別還是非常明顯的:
。
?
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的浅析inline-block--使用inline-block创建布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 调用天气预报接口
- 下一篇: 实现用户操作指引功能