【问题标题】:Mozilla flexbox not working with bootstrap rowMozilla flexbox 不适用于引导行
【发布时间】:2019-12-06 03:08:34
【问题描述】:

我使用的是 bootstrap 3 容器,里面有一个 col-sm-4 和 col-sm-offset-4 用于将表单居中。 我想用 flexbox 将表单垂直居中,它在 Chrome 和 Safari 中工作,但在 mozilla 中,它不起作用。

#login {
height: 100vh;
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;

}

我上面的容器

我的html代码:

<div class="container" id="login">
    <div class="row">
        <div class="col-sm-4 col-sm-offset-4 centered">
            <div class="well">
                <form action="login.php" autocomplete="off" id="Login_Form" method="post" name="Login_Form">
                    <div class="form-group">
                        <div class="input-group">
                            <span class="input-group-addon"><i aria-hidden="true" class="fa fa-user fa-fw"></i></span> <input class="form-control" name="Username" placeholder="Nutzername">
                        </div>
                    </div>
                    <div class="form-group">
                        <div class="input-group">
                            <span class="input-group-addon"><i aria-hidden="true" class="fa fa-shield fa-fw"></i></span> <input class="form-control" name="Password" placeholder="Passwort" type="password">
                        </div>
                    </div>
                    <div class="form-group">
                        <button class="btn btn-primary full-width-button" name="Submit" value="Login">Anmelden</button>
                    </div>
                    <table class="errormessage_table">
                        <?php if(isset($msg)){?>
                        <tr>
                            <td class="errormessage"><?php echo $msg;?></td>
                        </tr><?php } ?>
                    </table>
                </form>
            </div>
        </div>
    </div>
</div>

like..容器太小了,在 safari 中容器要大很多而且不会被切断

Safari & Chrome Mozilla Firefox

希望有人可以帮助我:)

【问题讨论】:

  • 请分享您的 HTML 代码
  • 我添加了html代码。谢谢你这么快回复:)
  • 只需在行中添加 col-xs-12,因为父 div 显示是 flex 它会改变行为。
  • 我试过这个,它可以工作,但我希望容器很小,这就是我使用 col-sm-4 的原因,如果我写 col-xs-12,表格将是整个页面...如果可能的话,我希望它与 Safari 和 Chrome 屏幕截图上的完全一样。
  • 我已创建代码但无法复制问题-codepen.io/nagasai/pen/zBjkWw

标签: twitter-bootstrap css flexbox mozilla


【解决方案1】:

为了达到您的预期效果,请移除 display:flex

#login {
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

http://codepen.io/nagasai/pen/zBjkWw

【讨论】:

  • 到目前为止,它在所有浏览器中都有效,至少它不再被切断。我现在如何垂直居中整个表格? safari 和 chrome 已经居中,firefox 看起来不错,但粘在顶部。有任何想法吗?谢谢:)
  • 谢谢你!这对我有用,非常感谢您的帮助:)
猜你喜欢
  • 2015-11-30
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 2012-08-09
  • 2012-03-25
  • 2016-02-18
相关资源
最近更新 更多