首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >折叠到其子级高度的CSS水平条(获取不必要的垂直空间)

折叠到其子级高度的CSS水平条(获取不必要的垂直空间)
EN

Stack Overflow用户
提问于 2012-04-18 13:11:33
回答 2查看 349关注 0票数 0

我想要一个水平的条形布局,将崩溃到它的孩子的高度。

下面的例子几乎让我明白了,除非我将孩子的直线高度设置为>= 1.4em,否则我会在顶部得到一个不想要的垂直空间。

为什么包含的条子不完全塌陷?

请参阅http://jsfiddle.net/ymnmT/

HTML:

代码语言:javascript
复制
<div class="hbar hbar1">
    <a>Some button</a><span>Some text</span>
</div>

<div class="hbar hbar2">
    <a>Some button</a><span>Some text</span>
</div>

CSS:

代码语言:javascript
复制
/*== layout ==*/

.hbar > * {
    display:inline-block;
    vertical-align: middle;
}

.hbar1 > * {
    line-height:1em;
}
.hbar2 > * {
    line-height:2em;
}

/*== styles ==*/

.hbar {background:#DDD;margin:10px;}
a {background-color:#FFF;}
span {background:red;}

(请注意-寻找使用内联块的解决方案)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-18 13:17:48

如果您将line-height of .hbar设置为小于您的子元素的line-height,那么就应该可以做到这一点。问题是div有一个比子元素更大的默认行高。

票数 2
EN

Stack Overflow用户

发布于 2012-04-18 13:14:31

这是因为您正在为div的子程序设置显示为内联块,并为他们设置线高。它正按照你说的去做。你想做什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10210102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档