如何在嵌套行上设置断点 Bootstrap

Posted

技术标签:

【中文标题】如何在嵌套行上设置断点 Bootstrap【英文标题】:How to setup breakpoints on nested rows Bootstrap 【发布时间】:2020-01-11 18:14:07 【问题描述】:

我目前正在学习制作一个响应式网站。当屏幕尺寸发生变化时,我对如何对内容进行断点感到困惑。这就是我想做的:

以下代码仅适用于桌面尺寸:

             <div className="row wrapper-about">
                <div className="col-lg-6 col-md-6 col-6">                  
                    <div className="img-box">
                      <img src="/pp1.jpg"  />
                    </div>
                </div>
               <div className="col-lg-6 col-md-6 col-6">
                  <div className="row">
                      <div className="desc-container">
                        <h5 className="text-justify">
                          Content 2
                        </h5>
                      </div>
                  </div>
                  <div className="row desc2-d">
                      <span>
                        Content3                   
                      </span>
                  </div>
                </div>
             </div>

【问题讨论】:

【参考方案1】:

获得此布局的最简单方法(无需额外的 CSS 或重复标记)是为更大的屏幕宽度禁用 flexbox 并使用浮动工具:

https://www.codeply.com/go/snVOquHz1k

<div class="container">
    <div class="row d-md-block">
        <div class="col-6 col-md-8 float-left border border-danger c1">
        c1
        </div>
        <div class="col-6 col-md-4 float-left border border-success">
        c2
        </div>
        <div class="col-12 col-md-4 float-left  border border-warning">
        c3
        </div>
    </div> 
</div>

之前已经回答过类似的问题:

Rearranging responsive Bootstrap 4 grid layoutBootstrap with different order on mobile versionOne tall div next to two shorter divs on Desktop and stacked on Mobile with Bootstrap 4Bootstrap 4 - Stack 2 columns with 1 large column on the right

【讨论】:

【参考方案2】:

使用 Bootstrap 网格,您必须放置 C3 div 两次。一次在第一行的第二列(用于桌面视图)和另一列在第一行下方(用于移动视图);然后根据 768px 断点切换可见性以获得你想要的...

代码 sn-p 如下:

.divC1 
  border: 5px solid red;
  height: 300px;


.divC2 
  border: 5px solid green;
  height: 150px;


.divC3 
  border: 5px solid yellow;
  height: 150px;


@media screen and (max-width:768px) 
  .divC2 
    height: 300px
  
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">


<div class="container-fluid">
  <div class="row">

    <div class='col-6 col-sm-6'>
      <div class="row">
        <div class="col-sm-12 divC1"> C1
        </div>
      </div>
    </div>

    <div class='col-6 col-sm-6'>
      <div class="row">
        <div class="col-sm-12 divC2"> C2
        </div>
        <div class="col-sm-12 divC3 d-none d-md-block"> C3
        </div>
      </div>
    </div>

    <div class='col-12 divC3 d-block d-md-none'> C3
    </div>

  </div>
</div>

【讨论】:

【参考方案3】:

我认为下面的代码会对你有所帮助。

.c1  height:200px; outline:2px solid red; outline-offset: -5px; 	
	.c2  height:100px; outline:2px solid green; outline-offset: -5px; 
	.c3  height:100px; outline:2px solid yellow; outline-offset: -5px; 
	
	@media only screen and (max-width:768px) and (min-width:200px)   

       .c1  height:auto; 	
	   .c2  height:auto; 
	   .c3  height:auto;    

      
<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" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 c1">
C1
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 c2">
C2
</div>

<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 c3">
C3
</div>

【讨论】:

嗨@panji gemilang,在完整页面和移动视图上检查上面的代码sn-p。 嗨@panji gemilang,这都是关于不同设备的分区高度和媒体查询。首先,我将 C1 高度设置为 200,其他 2 个 div C2 和 C3 高度是桌面视图中 C1 的一半。然后对于移动视图,我将高度自动赋予移动视图,其中 Bootstrap div CSS 适用于移动视图并生成最终输出。 :)

以上是关于如何在嵌套行上设置断点 Bootstrap的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 异常断点总是在属性上暂停

如何在 Eclipse 中使用条件断点?

为啥断点在 Matlab 编辑器窗口中不可见?

Toad Oracle Pl/sql 调试作为从断点跳转到断点

如何在命令行上为机器人框架的日志/输出/报告文件设置用户定义路径

如何相对于 spark 中的 col 值在一组行上设置增量 id