【问题标题】:How to setup breakpoints on nested rows Bootstrap如何在嵌套行上设置断点 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" alt="foto.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>

【问题讨论】:

    标签: html css bootstrap-4 responsive-design frontend


    【解决方案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 layout
    Bootstrap with different order on mobile version
    One tall div next to two shorter divs on Desktop and stacked on Mobile with Bootstrap 4
    Bootstrap 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 适用于移动视图并生成最终输出。 :)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-26
        • 1970-01-01
        • 1970-01-01
        • 2017-04-26
        • 1970-01-01
        相关资源
        最近更新 更多