Bootstrap 网格布局不起作用?

Bootstrap grid layout is not working?

我不知道我哪里遗漏了什么,但网格系统根本不工作。我正在使用火狐。 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>

总的结果是:

一些事情:

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

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

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

您的 bootstrap javascript 文件也是如此。

此外,您可能还想再看看 bootstrap 网格系统:http://getbootstrap.com/css/#grid

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

<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>

问题是每个网格项周围都有父项 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 不要修改边距或宽度,因为那样会破坏网格。