【问题标题】:bootstrap 4 col-6 grids not responsive like col-xs-6 grids引导 4 col-6 网格不像 col-xs-6 网格那样响应
【发布时间】:2019-12-25 10:29:32
【问题描述】:

我有一个代码 sn-p 在这里我使用 bootstrap 4 col-6 因为 col-xs-6 已被弃用。

我的问题是当浏览器窗口调整第二个 col-6 的大小时 上升和下降(我的意思是响应能力)。

如何纠正这个问题?

<div class="container-fluid" style="border: 3px solid red;">
	<div class="row">
	<div class="col-6">
		<img src="https://picsum.photos/id/237/200/300" class="img-responsive" width="200" height="200">
    </div>
	<div class="col-6">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. In vitae turpis massa sed elementum. Placerat orci nulla pellentesque dignissim.</p>
  </div>
	
</div>
</div>

【问题讨论】:

    标签: html css bootstrap-4


    【解决方案1】:

    如果您正确添加Bootstrap CSS 和JS,col-6 将像col-xs-6 一样工作。

    我看到你没有添加 Bootstrap@4 CSS 和 JS 文件。因此,没有引导程序 CSS 和 JS 文件,任何引导程序组件都无法工作。这是模板表单your example code

    带有 HTML 的入门模板(已修改)。

    <!doctype html>
    <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
    
        <title>Col-6 issue</title>
      </head>
      <body>
        <div class="container-fluid" style="border: 3px solid red;">
        <div class="row">
        <div class="col-6" style="border: 2px solid yellow;">
            <img src="https://picsum.photos/id/237/200/300" class="img-fluid d-block" />
        </div>
        <div class="col-6" style="border: 2px solid green;">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. In vitae turpis massa sed elementum. Placerat orci nulla pellentesque dignissim.</p>
      </div>
    
    </div>
    </div>
    
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
        <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
      </body>
    </html>
    

    使用Bootstrap Starter template。你也犯了响应imageclass的错误。 img-responsive class 在 Bootstrap 版本 4 中已弃用。现在它是 img-fluid Responsive Images。如果要制作响应式图像,则应从 img tag 中删除 widthheight attribute。你也学习了 CSS3 flex boxHere is the complete guid for flex box.

    希望这会有所帮助。

    【讨论】:

    • 用 bootstrap 4 starter 模板和 img-responsive 对 img-fluid 的变化进行了很好的解释......你注意到的每一点都提供了丰富的信息......
    • 这篇文章本身应该是一个模板:)
    【解决方案2】:

    如果您将col-6 替换为col-md-6,这将使父row 在大屏幕中跨越整个页面,但在较小的屏幕尺寸中列将垂直响应

    col-sm-6 也是如此,但使用它取决于你需要哪个断点_

    有关断点大小的参考,请参阅:https://getbootstrap.com/docs/4.0/layout/grid/#grid-options

    <!doctype html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">    
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
      </head>
      
      <body>
      
    <div class="container-fluid" style="border: 3px solid red;">
    	<div class="row">
    	<div class="col-md-6">
    		<img src="https://picsum.photos/id/237/200/300" class="img-responsive" width="200" height="200">
        </div>
    	<div class="col-md-6">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. In vitae turpis massa sed elementum. Placerat orci nulla pellentesque dignissim.</p>
      </div>
    	
    </div>
    </div>
    
    	<!-- javascript -->
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
        
        <script></script>
      
      </body>
    </html>

    【讨论】:

    • 另外,您可能需要考虑从帖子中删除 twitter-bootstrap-3 标记。尽管您在帖子中提到了 BS3 弃用,但该标签会调用问题的贡献者,尽管问题与 BS3 无关
    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2015-07-07
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多