HTML元素(按钮)以较小的屏幕尺寸移动到新行

时间:2016-04-14 19:55:55

标签: html css

我有一系列div(包含按钮),这些div在大屏幕尺寸下都在同一行。当我使屏幕越来越小时,最右边的按钮被推到一个新的行而不是与其他按钮保持在同一行。请参阅下面的图片(大屏幕尺寸的pic1,小屏幕尺寸的图片2)

PIC1: pic1 - large size

PIC2: enter image description here

和我的HTML:

<div class="col-xs-12 clearfix">
    <div class="col-xs-4" style="padding-left: 290px">
        <button class="btn btn-default" ng-click="createProject()">New
            Project</button>

    </div>
    <div class="col-xs-4" align="center"
        ng-controller="CsvImportController"
        style="display: inline-block; padding-left: 200px">

        <a href="#" class="btn btn-default btn-file"
            onclick="document.getElementById('fileBrowser').click(); return false;">
            Select CSV File </a>
        <input id="fileBrowser" style="visibility: hidden;"
            class="btn btn-default btn-file" type="file" file-input="files" />
    </div>
    <div class="col-xs-4" align="center" style="padding-left: 110px">
        <a class="btn btn-default" href="projects.html#/projects">Browse
            Projects</a>
    </div>
</div>

2 个答案:

答案 0 :(得分:1)

填充耗费你的空间。

而不是:

align="center" style="padding-left: 110px"

尝试:

style="text-align: center"

默认情况下,Bootstrap按钮是内联块,因此给出文本居中css属性将按照我认为你想要的方式对齐它们而不需要编码填充,这是一个问题。

答案 1 :(得分:1)

使用

box-sizing:border-box;

在css中 这会在显示时从内部宽度中减去填充和边框。