将div放置在桌面的同一行中作为响应视图中的反向
Placing divs in the same row in desktop as reverse in responsive view
这些 div 在桌面视图中每个 class 的 col-sm-6
。
假设 Div1 和 Div2 在同一行中彼此相邻。
但是在响应式视图中查看时,尤其是在手机中,divs 应该反转。 Div 2 和 Div 1 应该显示在同一行。
如何实现。
<div class="containerDiv row row-no-gutters">
<div class="col-sm-6 col-sm-pull-right col-xs-6" id="div1"> --- This is DIV 1
<div class="menu1" id="menu1" >
Div 1 content
</div>
</div>
<div class="col-sm-6 col-sm-pull-right col-xs-6" id="div2"> --- This is DIV 2
<div id="menu2" >
Div 2 content
</div>
</div>
</div>
你可以试试flex display。 (https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
// mobile display
.containerDiv {
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
// your desktop breakpoint here
@media screen and (min-width: 992px) {
.containerDiv {
flex-direction: row;
justify-content: flex-start;
}
}
我看到你在 html 中使用 BS 类。
因此您可以使用专为它设计的 类 order-
。 https://getbootstrap.com/docs/4.5/layout/grid/#order-classes
这只是基于 css 属性: order
: https://developer.mozilla.org/en-US/docs/Web/CSS/order
演示:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
<div class="containerDiv row row-no-gutters">
<div class="col-sm-6 col-sm-pull-right col-xs-6 order-2 order-sm-1" id="div1"> --- This is DIV 1
<div class="menu1" id="menu1" >
Div 1 content
</div>
</div>
<div class="col-sm-6 col-sm-pull-right col-xs-6 order-1 order-sm-2" id="div2"> --- This is DIV 2
<div id="menu2" >
Div 2 content
</div>
</div>
</div>
这些 div 在桌面视图中每个 class 的 col-sm-6
。
假设 Div1 和 Div2 在同一行中彼此相邻。
但是在响应式视图中查看时,尤其是在手机中,divs 应该反转。 Div 2 和 Div 1 应该显示在同一行。
如何实现。
<div class="containerDiv row row-no-gutters">
<div class="col-sm-6 col-sm-pull-right col-xs-6" id="div1"> --- This is DIV 1
<div class="menu1" id="menu1" >
Div 1 content
</div>
</div>
<div class="col-sm-6 col-sm-pull-right col-xs-6" id="div2"> --- This is DIV 2
<div id="menu2" >
Div 2 content
</div>
</div>
</div>
你可以试试flex display。 (https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
// mobile display
.containerDiv {
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
// your desktop breakpoint here
@media screen and (min-width: 992px) {
.containerDiv {
flex-direction: row;
justify-content: flex-start;
}
}
我看到你在 html 中使用 BS 类。
因此您可以使用专为它设计的 类 order-
。 https://getbootstrap.com/docs/4.5/layout/grid/#order-classes
这只是基于 css 属性: order
: https://developer.mozilla.org/en-US/docs/Web/CSS/order
演示:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
<div class="containerDiv row row-no-gutters">
<div class="col-sm-6 col-sm-pull-right col-xs-6 order-2 order-sm-1" id="div1"> --- This is DIV 1
<div class="menu1" id="menu1" >
Div 1 content
</div>
</div>
<div class="col-sm-6 col-sm-pull-right col-xs-6 order-1 order-sm-2" id="div2"> --- This is DIV 2
<div id="menu2" >
Div 2 content
</div>
</div>
</div>