Bootstrap - 正确对齐

时间:2013-09-24 11:22:10

标签: css html5 twitter-bootstrap twitter-bootstrap-3

这是我的页面

<div class="well">
    <div class="col-sm-12">
        <div class="row">
            <div class="col-sm-2 pull-right">
                Hi | <span class="label label-info">Player</span> | <a href=""><span class="label label-danger">Logout</span></a><br><br>
            </div>
        </div>
    </div>
    <div class="col-sm-12">
        <div class="row">
            <div class="col-lg-7 col-lg-offset-7">
                <a class="btn btn-primary btn-sm">Link 1 with big text </a>
                <a class="btn btn-primary btn-sm">Link2 oktext</a>
                <a class="btn btn-primary btn-sm">Linked text3</a>
                <a class="btn btn-primary btn-sm">Linked text4</a>
                <br><br>
            </div>
        </div>
    </div>
        <div class="col-sm-12">
            <div class="row">
                <div class="col-sm-4">
                    <div class="thumbnail"><img src="http://lorempixel.com/400/300/"></div>
                </div>
                <div class="col-sm-4">
                    <div class="thumbnail"><img src="http://lorempixel.com/400/300/"></div>
                </div>
                <div class="col-sm-4">
                    <div class="thumbnail"><img src="http://lorempixel.com/400/300/"></div>
                </div>
            </div>
        </div><br/>

</div>

Bootply with output 我面临的问题是,我无法使buttonslinked text4)和logout标签在一条直线上对齐,即使我使用了pull-rightoffset

enter image description here

1 个答案:

答案 0 :(得分:5)

你的右推是错误的元素。它将col-sm-2和col-lg-7拉到正确的位置。要将div的内容向右移动,您必须执行text-right。 使用chrome dev工具轻松分析。

    <div class="col-sm-12">
        <div class="row">
            <div class="col-sm-2 text-right pull-right">
                Hi | <span class="label label-info">Player</span> | <a href=""><span class="label label-danger">Logout</span></a><br><br>
            </div>
        </div>
    </div>
    <div class="col-sm-12">
        <div class="row">
            <div class="col-lg-7 pull-right text-right">
                <a class="btn btn-primary btn-sm">Link 1 with big text </a>
                <a class="btn btn-primary btn-sm">Link2 oktext</a>
                <a class="btn btn-primary btn-sm">Linked text3</a>
                <a class="btn btn-primary btn-sm">Linked text4</a>
                <br><br>
            </div>
        </div>
    </div>

http://bootply.com/82835

正如我现在看到的,仍有一点点差别,因为.label有一个em填充,而btn-sm有一个绝对填充。您必须切换到两者的按钮或通过custom.css修复填充,但这可能会弄乱其他标签相关的显示。

相关问题