CSS display inline-block inline 顶到下面找不出原因

2015-10-21 18:32:04 +08:00
 cc7756789
不管是 inline-block ,还是 inline ,都会往下飘~,只有设置 float 才能正常,望赐教原因

![saas]( )

```html
<section class="how_width" id="cat-index">
<div class="cat-one-block cat-longer">
<dl>
<dt class="cat-i-title">
<i class="vertically-index-line c-i-t-0"></i>
<div class="cat-i-title-name">按类型</div>
</dt>
<dd></dd>
</dl>
</div>

<div class="cat-one-block cat-longer">
<dl>
<dt class="cat-i-title">
<i class="vertically-index-line c-i-t-0"></i>
</dt>
<dd></dd>
</dl>
</div>

<div class="cat-one-block cat-shorter">
<dl>
<dt class="cat-i-title">
<i class="vertically-index-line c-i-t-0"></i>
</dt>
<dd></dd>
</dl>
</div>

<div class="cat-one-block cat-shorter">
<dl>
<dt class="cat-i-title">
<i class="vertically-index-line c-i-t-0"></i>
</dt>
<dd></dd>
</dl>
</div>
</section>
```

```css
#cat-index {
height: 120px;
}

#cat-index::after {
content: "";
display: block;
clear: both;
}

.cat-one-block {
margin-right: 20px;
display: inline-block;
*display: inline;
*zoom: 1;
background-color: #CAE1FF;
}


.cat-longer {
width: 28%;
height: 100%;
}

.cat-shorter {
width: 17%;
height: 100%;
}

.cat-i-title {
width: 100%;
height: 40px;
background-color: #DFDFDF;
display: inline-block;
}

.vertically-index-line {
width: 4px;
height: 100%;
display: inline-block;
}


.cat-i-title-name {
width: 60%;
display: inline-block;
*display: inline;
*zoom: 1;
font-size: 20px;
}


```
2178 次点击
所在节点    程序员
2 条回复
IamJ
2015-10-21 18:45:22 +08:00
vertical-align
ceoimon
2015-10-21 18:55:52 +08:00
.vertically-index-line, .cat-i-title-name {
vertical-align: middle;
}

因为默认的 inline 元素按照 baseline 水平排列。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/229937

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX