繁体   English   中英

Twitter引导程序固定布局问题

[英]Twitter bootstrap fixed layout issue

使用Twitter引导程序,我的专栏出现了一个奇怪的问题。 设置一个行为类似于此处示例的测试页: http : //twitter.github.io/bootstrap/examples/hero.html 这是html:

<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">        
    <link rel="stylesheet" type="text/css" href="/assets/24d7eb4f/css/bootstrap.css" />
    <link rel="stylesheet" type="text/css" href="/assets/24d7eb4f/css/bootstrap-yii.css" />
    <link rel="stylesheet" type="text/css" href="/assets/24d7eb4f/css/bootstrap-responsive.min.css" />
    <script type="text/javascript" src="/assets/8b15478e/jquery.js"></script>
    <script type="text/javascript" src="/assets/24d7eb4f/js/bootstrap.js"></script>
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="span4" style="border: 1px solid red;"></div>
            <div class="span4" style="border: 1px solid red;"></div>
            <div class="span4" style="border: 1px solid red;"></div>
        </div>            
    </div>
</body>

应该产生上面链接中显示的结果,但是我在下一行得到了第三个span4 ,它被推到了前两个之下。 除此之外,容器的行为符合预期,即居中。

我在这里想念什么?

边框将像素增加到宽度,因此span4现在从300px增加到302px(左边框:1px +边框右边框:1px),因此进入下一行。 这里

border: 1px solid red;

您可以给背景而不是边框​​进行测试。

检查小提琴

应用border会通过在span增加一些宽度来破坏布局。

.well元素是用于处理“列样式”的本机引导程序解决方案。

的HTML

<div class="row">
    <div class="span4">
        <div class="well well-with-my-style">
        </div>
    </div>
    <div class="span4"></div>
    <div class="span4"></div>
</div>

的CSS

.well-with-my-style {
    border: 1px solid red;
    background: none;
    /* whatever... */
}

这样,您将尊重本机布局并从.well元素中获利,但请记住,您必须使用自己的.well样式(使用.well-with-my-style类)来覆盖。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM