css - 中间对齐 div 中的三个跨度(不同高度)

标签 css html vertical-alignment

好的给定这个标记:

<div class="wrapper">
<span class="left"></span>
<span class="middle"></span>
<span class="right"></span>
</div>

.left.right 是固定高度,但 .middle 将是可变高度。

所以我需要它看起来像这样:

-!!- 而不是默认情况下的 _!!_

如何实现?

最佳答案

您可以扩展您的答案 given yesterday .

基本上,只需将 vertical-align: middle 添加到带有 display: inline-block 的元素即可。

参见: http://jsfiddle.net/thirtydot/qk4dW/1/ - 或 here对于相同的代码,但中间元素最高。

.wrapper {
    text-align: center;
}
.left, .middle, .right {
    vertical-align: middle;

    display:inline-block;
    /* if you need ie6/7 support */
    *display: inline;
    zoom: 1
}
.left, .right {
    height: 100px
}

div {
    border: 1px solid #f0f
}

关于css - 中间对齐 div 中的三个跨度(不同高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7175026/

相关文章:

html - 使用相同名称的 CSS 覆盖?

html - 垂直居中具有行高的各种大小的跨度

html - 在 CSS 中选择 previous sibling - 更新时间轴

javascript - 使下拉菜单多选

jquery - CSS 与 jquery

html - 出现在文本段落中时 DIV 上方的空间(工具提示)

html - 链接垂直对齐,高度 100%

javascript - Bootstrap 图像模式弹出 jquery php

javascript - 水平滑动幻灯片?

javascript - 使用 jquery 定位内联样式不起作用