Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Twitter引导修复了布局问题_Html_Css_Twitter Bootstrap_Responsive Design - Fatal编程技术网

Html Twitter引导修复了布局问题

Html Twitter引导修复了布局问题,html,css,twitter-bootstrap,responsive-design,Html,Css,Twitter Bootstrap,Responsive Design,我在使用Twitter引导时遇到了一个奇怪的问题。设置一个测试页面,其行为应与以下示例类似:。以下是html: <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="/assets/24d7eb4f/css/bootst

我在使用Twitter引导时遇到了一个奇怪的问题。设置一个测试页面,其行为应与以下示例类似:。以下是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),因此进入下一行。看

边框:1px纯红

您可以提供背景而不是边框来进行测试


检查应用
边框
会通过在
span
上增加一些宽度来破坏布局

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

HTML


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

注意:我在这里使用Twitter引导作为Yii的附加组件。不过这应该不是问题。嗨,谢谢@simbirsk的反馈。你是对的,当然,你会得到一些额外的边界填充。把我扔到这里的是,我在导航和制表符中使用了这个,这会产生和这个边界相同的效果。我说得对吗?只要每个选项卡内的布局是流动的,选项卡(左或右,我支持)就不会引起任何问题。我想这是另一个问题。嗨,谢谢@anpsmn的反馈。你是对的,当然,你会得到一些额外的边界填充。把我扔到这里的是,我在导航和制表符中使用了这个,这会产生和这个边界相同的效果。我说的对吗?是的,边框会增加像素,如果没有足够的空间,会使元素移到下一行。
<div class="row">
    <div class="span4">
        <div class="well well-with-my-style">
        </div>
    </div>
    <div class="span4"></div>
    <div class="span4"></div>
</div>
.well-with-my-style {
    border: 1px solid red;
    background: none;
    /* whatever... */
}