Fix first Div and only resize the second Div - column 3 under column 2

烈酒焚心 提交于 2020-05-17 05:50:36

问题


This is actually a follow up question to Bootstrap CSS - Column 3 under Column 2 on resizing

I would actually like to fix the first div and not move it at all

Small devices:

A      column1
grade  column2
       column3

Medium device:

A      column1  column2
grade           column3

Large devices:

A      column1  column2  column3
grade

and only move the other columns on resizing as per the solution to my original question.

<html lang="en">

<head>
  <title>Bootstrap Example</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
</head>

<body>
  <div class="jumbotron text-center">
    <h1>My First Bootstrap Page</h1>
    <p>Resize this responsive page to see the effect!</p>
  </div>

  <div class="container">
    <div class="row">
      <div class="col-md-1">
        <div class="row">
          <h1>A</h1>
        </div>
        <div class="row">
          <span>grade</span>
        </div>
      </div>
      <div class="col-md-11">
        <div class="row">
          <div class="col-md-4 col-sm-6 col-xs-12">
            <h3>Column 1</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
          </div>
          <div class="col-md-4 col-sm-6 col-xs-12">
            <h3>Column 2</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
          </div>
          <div class="col-md-4 col-md-offset-0 col-sm-6 col-sm-offset-6 col-xs-12">
            <h3>Column 3</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</body>

</html>


回答1:


You can do flex for responsiveness it will take care of things for you:

here is the fiddle

and

.container>.row{
  display:flex;

}
<html lang="en">

<head>
  <title>Bootstrap Example</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
</head>

<body>
  <div class="jumbotron text-center">
    <h1>My First Bootstrap Page</h1>
    <p>Resize this responsive page to see the effect!</p>
  </div>

  <div class="container">
    <div class="row">
      <div class="col-md-1 both">
        <div class="row">
          <h1>A</h1>
        </div>
        
        
        
        <div class="row">
          <span>grade</span>
        </div>
      </div>
      
      <div class="col-md-11">
        <div class="row">
          <div class="col-md-4 col-sm-6 col-xs-12">
            <h3>Column 1</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
          </div>
          <div class="col-md-4 col-sm-6 col-xs-12">
            <h3>Column 2</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
          </div>
          <div class="col-md-4 col-md-offset-0 col-sm-6 col-sm-offset-6 col-xs-12">
            <h3>Column 3</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</body>

</html>


来源:https://stackoverflow.com/questions/61724553/fix-first-div-and-only-resize-the-second-div-column-3-under-column-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!