对齐中间的元素

时间:2013-09-12 14:35:20

标签: html css html5 css3

我有以下页面:

Page on JSBin

如果你看右上角,那么你可以看到设置&聊天图片和用户名正在与个人资料图片的下边框对齐。

如何让顶部右侧中间的右上角对齐所有元素?

顶栏应该看起来像这样:enter image description here

编辑:我已将vertical-align:middle属性应用于这些元素。但是,正如您在ranganadh的JSBin所看到的那样,图像似乎有点太靠近下角。有什么建议吗?

4 个答案:

答案 0 :(得分:1)

vertical-align:middle属性添加到课程.top-right-button

更改为

.top-right-button{
    margin-right: 5px;
    vertical-align:middle
}

检查JSBin

答案 1 :(得分:1)

您需要按如下方式修改CSS:

.right-stuff {
    position: absolute;
    bottom: 2px;
    height: 100%;
    right: 0px;
    font-family: Roboto Condensed, bold;
    font-size: 24px;
}

.top-right-button {
    margin-right: 5px;
    vertical-align: middle;
}

vertical-align属性不是继承的,必须明确指定。

默认情况下,最右侧的图像与容器块的默认基线对齐。将垂直对齐设置为middle可以提供更令人满意的视图。

如果需要,请使用bottom偏移量来调整.right-stuff块的整体垂直位置。

请参阅http://jsbin.com/uSiTOpU/16/edit

上的演示

答案 2 :(得分:1)

我希望我能理解你的编辑。 尝试改变

#top-right-profile-image {
margin-top: 5px;
width: 40px;
height: 40px;
background-color: #ffffff;

}

#top-right-profile-image {
width: 40px;
height: 40px;
background-color: #ffffff;

}

它可以提供更好看的结果。

答案 3 :(得分:0)

我相信您只需在个人资料图片中添加valign =“top”。

<img valign="top" class="top-right-button" id="top-right-profile-image" src="//www.placehold.it/20x20"/ >