问题:为什么第一个子元素的marn-top:130,移动的却是父元素?并且它自己一直贴着顶部?
相同的代码,放在vue上运行时,不会出现这种情况,都是父元素没动,子元素往下移动
wxml的html代码如下:
<view class="user-info-content">
<view class="info-row">
<text class="info-row-label">名称</text>
</view>
<view class="info-row">
<text class="info-row-label">地址</text>
</view>
</view>
less文件的css样式如下:
.user-info-content
{
margin-top: 40rpx;
background-color: white;
.info-row
{
margin-top: 130rpx;
}
}
谢邀!
这是 CSS 布局中的一个常见问题,margin-top塌陷主要发生在两个垂直相邻的块级元素之间,导致两个元素之间的间距不如预期那样简单地相加。
原因如下:
解决方式:
这不是微信的问题,可以搜索了解一下margin-top塌陷的相关问题。可以换个思路去实现,比如给父元素设置padding-top