国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

跨瀏覽器的inline-block聲明上承諾了很多提供的卻很少

2024-07-11 08:29:20
字體:
來源:轉載
供稿:網友

啊,inline-block,挺難琢磨并且迷人的聲明上承諾了很多,其實提供了很少。很多次我拿到類似這樣的 PSD 文件:

就哭了。

一般說來,這種類型的布局是小菜一樁。固定寬度,固定高度,向左浮動就解決了。但是,這個設計中內容的多少是可變的,這就意味著如果這些塊中的一些內容比其他的多,就會破壞這個布局。

因為第一個展示項比其他項高,第五個項目就相對第一個浮動,而不是位于它下面了。基本上我們想要一個彈性表格的布局,但是適當的,語義標記。

我們以一個無序列表開始這個簡單的頁面,并把 display 設置為 inline-block:

復制代碼
代碼如下:
<ul>
<li>
<h4>This is awesome</h4>
<img src="http://farm4.static.flickr.com/3623/3279671785_d1f2e665b6_s.jpg" alt="lobster" width="75" height="75" />
</li>
...
</ul>


復制代碼
代碼如下:
li {
width: 200px;
min-height: 250px;
border: 1px solid #000;
display: inline-block;
margin: 5px;
}

效果在 Firefox 3, Safari 3 和 opera 中看起來沒問題:

顯然,在垂直排列上有些錯誤。嗯,也不算錯誤吧,這是正確的表現,只不過不是我們想要的效果。

這是因為每個 <li> 元素的基線是和其父元素 <ul> 的基線對齊排列的。你要問啥是基線?一圖頂千言那:

基線就是橫貫上面文本的黑線。盡量說的簡單點。inline 或者 inline-block 元素默認的 vertical-align 值 就是基線。也就是說元素基線要和她父元素的基線對齊。下面有一個示例:

就如所看到的,每個基線都是和文本 ‘This is the baseline.’ 的基線對齊的。文本雖然不在 <li> 內部,但是文本節點的父元素 <ul> 就指出了父元素的基線所在。

總之,修正方法是很簡單的: vertical-align: top,這樣就能得到一個看起來不錯阿網格:

但是在 Firefox 2, IE 6 和 7 中,依然無效:

從 Firefox 2 入手。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文水县| 文山县| 临洮县| 宝坻区| 揭西县| 景宁| 永清县| 盖州市| 永仁县| 桓台县| 临夏市| 石城县| 宁波市| 正镶白旗| 弥渡县| 天祝| 涿鹿县| 襄汾县| 调兵山市| 永嘉县| 蒲江县| 定安县| 甘洛县| 广饶县| 息烽县| 定襄县| 从江县| 泗阳县| 金昌市| 临泽县| 休宁县| 明溪县| 通许县| 信宜市| 神农架林区| 嘉兴市| 米脂县| 周宁县| 新乡市| 会东县| 临沧市|