css - Bootstrap嵌套列对齐问题

标签 css html twitter-bootstrap

Bootstrap 新手,嵌套列存在一些问题。由于某种原因,它们是不成比例的。第一对嵌套列被“压缩”一半,但第二对嵌套列的比例很好。见下文。

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container-fluid">
  <h1>Hello World!</h1>
  <p>Resize the browser window to see the effect.</p>
  <div class="row">
    <div class="col-sm-6" style="background-color:lavender;">.col-sm-6
      <div class="row">
        <div class="col-sm-3" style="background-color:lightcyan;">.col-sm-3</div>
        <div class="col-sm-3" style="background-color:lightgray;">.col-sm-3</div>
      </div>
    </div>
    <div class="col-sm-6" style="background-color:lavenderblush;">.col-sm-6</div>
    <div class="row">
        <div class="col-sm-3" style="background-color:lightcyan;">.col-sm-3</div>
        <div class="col-sm-3" style="background-color:lightgray;">.col-sm-3</div>
      </div>
    
  </div>
</div>
    
</body>
</html>

任何有关如何修复对齐的帮助将非常感激。如果这只是一个限制,那么我想将会有一个新的布局......

谢谢, 马克

最佳答案

您的代码中有几个错误。首先,您的文本显示左侧嵌套列的 col-xs-6 但您实际上将它们设置为 col-xs-6 这就是为什么它们覆盖了一半仅宽度。

第二个是在包含嵌套 div 之前关闭右侧 div col-xs-4

这是您的工作代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container-fluid">
  <h1>Hello World!</h1>
  <p>Resize the browser window to see the effect.</p>
  <div class="row">
    <div class="col-sm-8" style="background-color:lavender;">.col-sm-8
      <div class="row">
        <div class="col-sm-6" style="background-color:lightcyan;">.col-sm-6</div>
        <div class="col-sm-6" style="background-color:lightgray;">.col-sm-6</div>
      </div>
    </div>
    <div class="col-sm-4" style="background-color:lavenderblush;">.col-sm-4
    <div class="row">
        <div class="col-sm-6" style="background-color:lightcyan;">.col-sm-6</div>
        <div class="col-sm-6" style="background-color:lightgray;">.col-sm-6</div>
      </div>
    </div>
  </div>
</div>
    
</body>
</html>

关于css - Bootstrap嵌套列对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41646257/

相关文章:

html - CSS 位置固定了一些;我希望它位于绝对底部,而 body 位于它的正上方

html - 详细信息和摘要 : delete or hide "arrow"

javascript - 为什么 JavaScript 代码无法在 codepen.io 中运行

javascript - 使用 Bootstrap 的响应式 3 列布局

javascript - 显示 data-id 到 <select> Bootstrap 模式

css - 操纵第 3 方 *.less css 而不破解它

jquery - 在 jQuery Accordion 导航上切换 CSS 类

html - 页脚不会粘在页面底部

javascript - Bootstrap 4 中的输入大小小于 "form-control-sm",例如xs?

html - 如何制作单列或滚动的响应式表格?