使html页面不随倍数变化,CSS Div宽度百分比和填充,不破坏布局

本文介绍了如何使用CSS实现#header与容器相同宽度并保持10px填充的效果,强调了不设置宽度时块级元素如何占据父元素全部宽度。同时,讨论了box-sizing属性在调整元素尺寸计算中的作用,以及如何通过该属性使内边距不影响元素总宽度。
摘要由CSDN通过智能技术生成

如果你想#header与你的容器相同的宽度,有10px的填充,你可以省略它的宽度声明。这将导致它隐式占用其整个父的宽度(因为div是默认的块级元素)。

然后,由于你没有定义一个宽度,10px的填充将正确应用于元素内部,而不是添加到其宽度:

#container {

position: relative;

width: 80%;

}

#header {

position: relative;

height: 50px;

padding: 10px;

}

使用百分比宽度和像素填充/边距时的键不是在同一元素上定义它们(如果要精确控制大小)。将百分比宽度应用于父项,然后将像素填充/边距应用于display:block child,没有设置宽度。

更新

处理这个的另一个选择是使用box-sizing CSS规则:

#container {

-webkit-Box-sizing: border-Box; /* Safari/Chrome,other WebKit */

-moz-Box-sizing: border-Box; /* Firefox,other Gecko */

Box-sizing: border-Box; /* Opera/IE 8+ */

/* Since this element now uses border-Box sizing,the 10px of horizontal

padding will be drawn inside the 80% width */

width: 80%;

padding: 0 10px;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值