css 属性值 calc (目前只了解部分)

本文介绍了一种在移动端实现自适应布局的方法,通过使用CSS的calc属性和负margin,使得子元素可以覆盖父元素的边框,同时保持良好的响应式效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

移动端页面,有如下图的需求:

 

实现效果:

 

实现 css 代码:

.list {/*父级*/
    border: 1px solid #E9EAEA;
    border-radius: 2px;
    background: #F6F6F6;
    padding: .12rem 0;
}

.item {/*子级*/
    overflow: hidden;
    background: #F6F6F6;
    padding: 0.05rem .15rem;
    width: calc(100% + 2px);
    margin-left: -1px;
}

 

上述代码解释:

由于父级并未设置宽度,所以子级便不能使用固定宽度,使用 margin-left 负值覆盖父级边框。所以使用百分比控制宽度,于是就有了 神奇的 calc ,calc对于移动端自适应宽高非常有用。添加下述代码即可达到需求的效果。

width: calc(100% + 2px);
margin-left: -1px;

添加 2px 是由于只覆盖父级左右边框,然后结合 margin-left:-1px; 来达到效果。

 

转载于:https://www.cnblogs.com/JaneBlog/p/10141912.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值