如何在嵌套行上设置断点 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的主要内容,如果未能解决你的问题,请参考以下文章
Toad Oracle Pl/sql 调试作为从断点跳转到断点