css-两个元素交换位置

我们经常会面临两个元素交换位置的情况,比如:

左边的内容变到右边

 

 

第一种  可以使用flex-flow:row-reverse来交换位置

<div class="test"><span>左</span><span>右</span></div>
.test{
  width: 200px;
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;  //关键
}

第二种 使用float

span{
  float: left;
}
span:first-child{
  float: right;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以通过CSS的flexbox布局或者JavaScript来实现HTML元素交换位置。 使用flexbox布局可以轻松地交换HTML元素位置。你只需要将元素的`order`属性设置为不同的值即可改变它们的顺序。下面是一个示例: ```html <style> .container { display: flex; flex-direction: column; } .item { order: 1; /* 初始顺序 */ } .item2 { order: 2; /* 初始顺序 */ } </style> <div class="container"> <div class="item">元素1</div> <div class="item2">元素2</div> </div> ``` 上述示例中,元素1和元素2的初始顺序分别为1和2。如果你想交换它们的位置,只需要将它们的`order`属性交换即可。 如果你想通过JavaScript来交换HTML元素位置,可以使用DOM操作。下面是一个使用JavaScript交换个元素位置的示例: ```html <script> function swapElements(element1, element2) { // 获取父元素 var parent = element1.parentNode; // 获取要交换位置 var sibling = element2.nextSibling; // 将element1插入到element2之前 parent.insertBefore(element1, sibling); // 将element2插入到element1之前 parent.insertBefore(element2, element1); } // 调用交换函数 var element1 = document.getElementById('element1'); var element2 = document.getElementById('element2'); swapElements(element1, element2); </script> ``` 上述示例中,`swapElements`函数接受个参数,分别是要交换位置个元素。函数内部使用`parentNode.insertBefore`方法来实现元素位置交换
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值