height 用 padding, width 用 margin

本文探讨了在网页设计中遇到的浏览器兼容性问题,特别是在使用margin和padding时,在Firefox和Internet Explorer 7之间的显示差异。

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

这是前几天写一个网页的时候发现的. 最开始的时候height 和 margin 我都用了margin, 在IE7下看起来没有问题. 但是在FF下就会在纵向上多出一些空白. 换成padding就没有问题了. 
### CSS `margin` 和 `padding` 使用示例 #### 定义与区别 `margin` 属性设置元素外部边缘的空间,而 `padding` 设置的是元素内部内容与其边框之间的空间[^1]。 #### 示例代码展示 下面是一些具体的例子来说明如何使用这两个属性: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Margin and Padding Example</title> <style> .box { width: 200px; height: 200px; background-color: lightblue; border: 5px solid black; /* 上下左右都相同的内外边距 */ margin: 20px; padding: 30px; /* 不同方向上的内外边距 */ margin-top: 10px; margin-right: 20px; margin-bottom: 30px; margin-left: 40px; padding-top: 5px; padding-right: 10px; padding-bottom: 15px; padding-left: 20px; } .short-hand-box { width: 200px; height: 200px; background-color: pink; border: 5px dashed darkred; /* 简写的内外边距 */ margin: 10px 20px 30px 40px; padding: 5px 10px 15px 20px; } .equal-margin-padding { width: 200px; height: 200px; background-color: lightgreen; border: 5px dotted navy; /* 当上下左右一致时可以简化写法 */ margin: 15px; padding: 10px; } </style> </head> <body> <div class="box"></div><br/> <div class="short-hand-box"></div><br/> <div class="equal-margin-padding"></div> </body> </html> ``` 上述HTML文档展示了三种不同方式应用 `margin` 和 `padding` 的盒子模型实例。通过这些样式规则可以看到,对于所有四个方向都有单独设定的情况以及全部相同或部分相同情况下的简短语法表示方法[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值