Bootstrap网格布局不起作用?

时间:2015-04-03 19:12:51

标签: php twitter-bootstrap grid

我不知道我遗失了什么,但网格系统根本不起作用。我正在使用Firefox。 require_once还是有问题吗? 这是index.php:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Study Surge</title>

    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <?php require_once('navbar.php');?>
    <?php require_once('home.html'); ?>




    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

这是home.html:

<div class="well">
    <div class="container">
        <div class="row">
            <div class="well engineering">
                <div class="col-md-3">
                    <img src="image/engiico.gif">
                    <h1>Engineering</h1>
                </div>
            </div>
            <div class="well engineering">
                <div class="col-md-3">
                    <img src="image/engiico.gif">
                    <h1>Engineering</h1>
                </div>
            </div>
        </div>
    </div>
</div>

总体结果给出: the image of home page

2 个答案:

答案 0 :(得分:2)

一些事情:

  1. 您的两列都包含在行元素中,这会清除浮动列div。

  2. 您的css文件的路径是否正确?如果它位于'css'文件夹中,您可能需要:

    <link href="/css/bootstrap.min.css" rel="stylesheet">
    
  3. 同样适合你的bootstrap javascript文件。

    另外,您可能希望再次查看引导网格系统:http://getbootstrap.com/css/#grid

    'container'类可能是最外层的元素。只有列可以是行的直接子项。

    <div class="container">
        <div class="row">
            <div class="col-md-3 engineering well">
                <img src="xyz" />
            </div>
            <div class="col-md-3">
                 <img src="xyz" />
             </div>
        </div>
    </div>
    

答案 1 :(得分:1)

问题是你有一个围绕每个网格项的父div。 Div是默认的块元素,因此它们将占用其父宽度的100%。当您使用div包装网格元素时,网格将起作用,但仅适用于该元素。你需要重新编写这样的网格:

<div class="col-md-3">
  <div class="well engineering">
    <img src="image/engiico.gif">
      <h1>Engineering</h1>
  </div>
</div>

或者你可以这样做:

<div class="col-md-3 well engineering">
  <img src="image/engiico.gif">
  <h1>Engineering</h1>
</div>

使用第二个解决方案,确保.well或.engineering不会修改边距或宽度,因为这会破坏网格。