我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

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

小编练习网页开发时,PC端左右显示的元素,在移动端分为前后展示。想要在移动端交换两个Div元素的显示顺序该怎么实现呢!
如摘要所述,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;


点击阅读更多内容!
如果您觉得文章内容帮助到了您,不妨点点感兴趣的广告。感谢您的支持!

微信扫一扫打赏

上一篇: meta referer标签的用途及设置方法

下一篇: 无下一篇内容

回复

使用道具 举报

如果遇到DIV元素中,有多个同级子元素,想要更换其中某个元素位置,该如何实现呢。

实现方法如下:设置父级元素CSS样式,display: flex;flex-direction: column;

子元素通过设置order属性调整显示顺序,比如,div1{order:2;}  div2{order:1},就可以调整为div2显示在div1前面
发表 LCeditor 发表于 2023-6-20 22:53:41
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-4-27 23:26 , Processed in 0.070082 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

快速回复 返回顶部 返回列表