我在我的css中使用twitter bootstrap,下面的代码有一个对齐问题:
请在此处查看jsfiddle:http://jsfiddle.net/graphicsxp/99rhF/(确保放大html视图)
<div class="view-header">
<span class="view-title">Recherche de mandats</span>
<div class="pull-right">
<a style="line-height: 30px; margin-right: 20px; vertical-align: bottom; float: left;">
<span class="pointer">more options</span>
</a>
<form class="form-inline pull-left" placeholder="N° de contrat, nom/numéro de client" css-class="input-xxlarge">
<input class="input-xxlarge ng-dirty" type="text" placeholder="N° de contrat, nom/numéro de client" ng-model="model">
<button disabled="disabled" class="btn btn-info" type="submit"><i class="icon-search"></i> Rechercher</button>
</form>
</div>
<div class="clearfix"></div>
<div class="pull-right">
</div>
<div class="clearfix"></div>
</div>
正如你所看到的,标签为“搜索者”的按钮太右了。我做错了什么?
3条答案
按热度按时间zujrkrfu1#
你的按钮没有问题,它是包含元素。
使用以下内容更新css:
删除
width: 100%;
Div是块线元素,这意味着它们将填充其父元素。这应该可以解决您的问题。请参阅:http://jsfiddle.net/99rhF/2/
zpgglvta2#
父元素的宽度为100%,但宽度计算中不包括填充,因此最终为100% + 40px。您可以通过将内容 Package 在容器中并填充来解决此问题。
http://jsfiddle.net/ndTuL/
dwbf0jvd3#
首先,我知道我来晚了:)
第二-
@Jamie Hutber
有一个非常好和有效的答案。这里没有任何争论-它应该仍然是肯定的公认答案。第三-以下是我遇到的问题,以及我是如何解决的:
于飞:
<footer>
也是一个块行元素,所以不需要width
。CSS
需要注意的是,
position: absolute;
会弄乱任何text-direction
并使其溢出,* 特别是如果您尝试向其添加width: 100%
*。无论您如何滚动,right
和bottom
都会将其粘在右下角。这并不完全是这个问题所问的,但我认为这可能是很好的人看到一些替代的方式来有这个问题,并解决它。