如何使用CSS实现前后两个元素位置交换

overme2个月前 (10-17)网页设计178
如摘要所述,PC端左右布局的HTML元素,在手机移动端显示时,分别按Width 100%显示,结果展示的是前后的效果。

想要交换两个元素的显示顺序,在此分享实现方法:

首先,想要单独控制html元素在移动端的显示,可以在CSS中使用如下方法:

  1. @media screen and (max-width: 450px){
  2.         body{
  3.                 width: 100%;
  4.                 overflow: hidden;
  5.         }
  6.         #new_top .topbody{
  7.                 width: 100%;
  8.         }
  9. }

复制代码

如下的html结构,默认是包含前的Div元素显示在前方

<div id=”mainbody”>
      <div width=”100%”>前</div>
      <div width=”100%”>后</div>
</div>

通过如下Css方法,可以实现位置前后位置交换

#mainbody{

display: flex;
justify-content: space-between;
flex-direction: column-reverse;

}

如果是有需求左右位置互换,可以使用flex-direction:row-reverse;

相关文章


		Css如何控制网页元素显示在最上层

Css如何控制网页元素显示在最上层

如下图所示,网页中的两个相邻元素,前一个元素被后一个元素遮挡了。这种情况如何调整,才能将前一个元素显示在最前面呢? 方法:为元素设置Z-index样式 z-index:auto   auto可...


		CSS布局时如何控制li列表样式

CSS布局时如何控制li列表样式

li列表标签默认样式是前面有一个小圆点或者是数字序号。这个默认样式可以修改吗,当然是可以修改的! 如何通过css修改li标签样式? 在CSS中控制li列表的属性,常用的有list-style-t...


		Css如何给Table下的行tr设置下边框

Css如何给Table下的行tr设置下边框

如下图所示,网页HTML代码中使用是table tr,如何使用Css给每行tr设置下边框呢! 有时候有设置tr边框的需求,写下如下css 开始小编按以往Css的书写方法,尝试写了如下CSS代码...

使用 css-scope-in​​line 确定 CSS 内联样式的范围

内联标签提供了现代HTML样式模式,但这种机制在普通 CSS 和 HTML 中存在一个已知的范围问题:传统标签通常需要放置在 head 标签内,因此特定标签内的所有样式规则都会影响整个 HTML 页...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。