在Bootstrap中留下完全空列是一个糟糕的设计/编程习惯吗?

时间:2018-01-19 16:43:41

标签: html css twitter-bootstrap

这就是我的意思。

我在页面右上角有一个登录按钮,页面标题位于中间。

然而,我发现将瓷砖居中在div上的唯一方法是div本身在页面上的中心,即col-md-9。

我尝试使用CSS来使Div居中,但我无法使其工作,因此我找到的解决方法是使用标题所在的列之前的另一列来作为div的中心。

然而,这个新div完全是空的。我可能稍后会在其中添加一个徽标,但我计划在页面的右上角为空。

有空的div会有什么不好吗?

有没有更好的方法来实现这个?

参考代码。

     <div class="row">
            <div class="col-md-3">
            </div>
            <div class="col-md-6">
                <h1 id="TEXT">OH SNIP</h1>
                <br>
            </div>
            <div class="col-md-3">
                <div class="dropdown">
                    <button id="dpBt" class="dropbtn"></button>
                    <div id="myDropdown" class="dropdown-content">
                        <form id="logIn" action="api/users" method="POST">
                            <div class='form-group'>
                                <label for='username' class='sr-onl'>Username</label>
                                <input id='username' type='username' required='' placeholder='Username' class='form-control' name='username'>
                            </div>
                            <div class='form-group'>
                                <label for='password' class='sr-onl'>Password</label>
                                <input id='password' type='password' required='' placeholder='Password' class='form-control' name='password'>
                            </div>
                            <div class='form-group'>
                                <button id="btnLogin" class='btn btn-block'>Login</button>
                            </div>
                        </form>
                        <hr>
                        <input id="btnRegisto" type="button" class="btn btn-block" value="Sign up">
                        <br>
                    </div>
                </div>
            </div>
        </div>

1 个答案:

答案 0 :(得分:2)

您可以留下空白列,但Bootstrap提供的更好方法是使用偏移量。

以下是Bootstrap 3.3的示例

https://getbootstrap.com/docs/3.3/css/#grid

<div class="row">
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
  <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
</div>
<div class="row">
  <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>

这是一个更适合您尝试做的事情的示例。注意按钮的偏移量。

<form class="form-horizontal" method="post" action="/login/">
    <div class="form-group">
        <label for="inputEmail" class="col-sm-2 control-label">Email</label>
        <div class="col-sm-10">
            <input type="email" class="form-control" id="id_username" name="username" value="" placeholder="Email">
        </div>
    </div>
    <div class="form-group">
        <label for="inputPassword" class="col-sm-2 control-label">Password</label>
        <div class="col-sm-10">
            <input type="password" class="form-control" id="password" name="password" value="" placeholder="Password">
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">Sign in</button>
        </div>
    </div>
</form>