0

最近几个小时我已经尝试了所有可能的方式,我想到了,并发现在SO上移动<div>里面的一个按钮与alert类在右边而没有改变它的垂直位置,所以它与文字保持一致,但不幸的是我没有提出任何内容。位置按钮里面的引导警报

这里是拨弄裸HTML的一部分: https://jsfiddle.net/me420sky/

我想是把右侧按钮。是的,我知道pull-right,但它将它从正常流程中取出,文本不再对齐。与定位一样,页面不再响应。

请帮忙

回答

3

这会奏效。

如果文本不与按钮垂直对齐,则可以删除spanline-height属性。

.alert .btn-danger { 
    float: right; 
} 

.alert span { 
    line-height: 34px; 
} 

.alert > div:after { 
    clear: both; 
    content: ''; 
    display: table; 
} 

Working Example

选项2:没有span标记

的固定行高在这种情况下,你是给家长的文字代替一个line-height。所以如果你有突破线,大line-height对文字没有影响。

.alert span { 
    vertical-align: middle; 
    line-height:normal; 
} 

.alert > div { 
    line-height: 34px; 
} 
+0

太棒了!这么简单,但我很远没有提出这个!谢谢:) 还有一件事:有没有保持文本对齐的可能性没有固定的行高? – ilmash

+0

您可以尝试选项2.您仍然具有固定的行高,但对文本没有影响。 – NiZa

+0

是否需要使用'display:table'?如果删除它,可以添加'vertical-align:middle'或'position:relative;顶部:50%;转换:translateY(-50%);'关于你想垂直居中的东西。 – ArneHugo