
css中的边距属性导致元素向右位移的根源
在设置css中的边距时,有时会出现元素向右偏移的情况。以以下代码为例:
page > view {
width: 100vw;
max-width: 100vw;
}
.swiper-tab-item-body {
pointer-events: none;
background-color: white;
padding: 0 0 0 10rpx;
display: flex;
flex-direction: column;
flex: 1;
}
.order-panel {
width: 100%;
height: 300px;
margin: 0 20px;
box-shadow: 0px 0px 15px #999;
border-radius: 15px;
position: absolute;
z-index: 99;
}其中,为.order-panel设置了margin: 0 20px;。然而,实际显示效果却是元素向右偏移了。
背后的原因
立即学习“前端免费学习笔记(深入)”;
造成这种偏移的原因是,.order-panel包含的.swiper-tab-item-body已经占用了100%的宽度。当为.order-panel设置了20px的右边距时,其宽度实际变成了100% + 40px,超出(.order-panel的父级容器宽度(100%)。因此,.order-panel及其内容被整体向右推出了20px。
解决方案
为了避免元素向右位移,有两种解决方案:
以上就是为什么设置CSS中的边距属性后元素会向右位移?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号