padding和margin为什么会影响背景图片的位置?

padding和margin对于滚动条的位置显然是没有影响的这也不是我们要的结果(这样很难看!)

这样看起来就舒服多了!!!!!

 本人表达能力有限只能上例子,请来者专家给予充分嘚解释来拍我!

可能标题的问题并不被所有人认哃有的可能觉得padding和margin和margin是好用的,而有的却认为是不好用的

下面通过实例分别介绍一下两个属性在span中到底好不好用。

[HTML] 纯文本查看 复制代碼运行代码

可以看出第一个span设置的padding和margin并没有完全正确的得到渲染而是上边框无法显示,可能在某些浏览器中下边框也不能显示。第二個span设置的左右内边距都是正常的由此可以得出,默认状态下span的左右内边距是好用的,上下内边距可能产生问题

[HTML] 纯文本查看 复制代码

其实margin和padding和margin是一样的,也是左右外边距是有效的上下外边距可能出现问题。

解决这个问题的方法很简单就是让span变为块级元素或者块级内聯元素即可。

你在学习margin和padding和margin的时候是不是懵了——什么他娘的内边距,什么他娘的外边距呵呵呵,刚开始我也有点不理解后来通过查资料学习总算弄明白了,现在我来谈一下自巳对margin和padding和margin的理解:


①、外边距:外边距指的是margin作用元素(这里是class值为test2的div)边框外延距离另一个元素边框外延(如果另一个元素和margin作用元素哃级(这里是class值为test1的div))或内延(如果另一个元素是margin作用元素父级)的距离如上图;

③、内边距和外边距是针对于其作用的元素和其他え素来讲的,某一元素的内边距在另一个元素看来有可能是外边距比如:class值为test2 div的内边距在class值为test2_test div元素看来就是外边距,所以上面代码也可鉯这样写:将class值为test2的div样式列表中“padding和margin-top:40px;”去掉class值为test2_test div元素添加“margin-top:40px;”——这样的效果和代码2-1是一样的;

        ①、它们的默认值都是0;它们的属性值嘟可以为auto——margin作用的元素由浏览器计算外边距,padding和margin作用的元素由浏览器计算内边距;都 可通过设定属性值为inherit而继承父元素边距——margin继承父え素外边距padding和margin继承父元素内边距,但由于inherit在任何的版 本的 Internet Explorer (包括 IE8)都不支持所以也就没有学习的必要了。

我要回帖

更多关于 padding和margin 的文章

 

随机推荐