html - 如何对齐 div 中的 span 元素

标签 html css

我在一个 div 中有很多 span 元素。例如:

<div>
    <span>element 1 </span>
    <span>element 2 </span>
    <span>element 3 </span>
</div>

我想垂直对齐跨度元素 2,使其比其他两个元素高 50 像素。我该怎么做?

我尝试像这样设置跨度的样式,但没有成功:

width: 100px;
height: 50px;
display:table-cell;
vertical-align: top

JSFIDDLE:https://jsfiddle.net/3t6ao52q/1/

我希望它看起来像这样:

enter image description here

最佳答案

您可以使用 vertical-align 第一和第三个属性 <span> ,

查看此 jsFiddle

div{
    border: 1px solid #000;
    width: 300px;
}
span{
    width: 100px;
    height: 100px;
    display:table-cell;
    vertical-align: top;
}
span:nth-child(1), 
span:nth-child(3) {
    vertical-align: middle;
}

结果

enter image description here

关于html - 如何对齐 div 中的 span 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29045374/

相关文章:

javascript - div和图片的滚动效果

javascript - 在选项卡按钮上播放淡入/淡出 slider 单击

css - Bootstrap 字形图标未显示

html - TD 内的 100% 高度 DIV

javascript - jQuery在伪之后制作动画

javascript - 在不同行中显示多选选项

javascript - 如何使用 jQuery 将 CSS 应用于 iframe?

html - CSS - 应用在 div 滚动时保持固定的渐变

html - 如何让我的导航栏覆盖整个屏幕?

html - 如何向此导航栏添加下拉菜单?