已采纳回答 / qq_宅小羊_0
right也是一个独立的盒子,相当于盒子里面又有一个盒子,mainbody包裹了它,mainbody是它的父级,它相对于mainbody定位,而对right设置padding出现的偏移是在right盒子内部,right本身设置了border值,border左边框不会发生变化,只是right中的内容发生偏移
2016-03-18
已采纳回答 / wcl叶子雨
因为我们把mainbody已经设置成相对定位,设置偏移量时content就会相对mainbody偏移。sidebar只是一个固定不动模块可以当它不存在。在这里margin-left和padding-left一样的效果是因为它没有设置边框,添上边框就看得出来效果
2016-03-18
已采纳回答 / 煌兮福兮
我的理解是“盒子”是div这个标签,添加的背景色是应用于div的,虽然背景图片位于背景颜色之上,但是图片大小是小于整个div盒子的,图片虽然遮挡了一部分背景色,但是没被遮挡住的自然就能看见了
2016-03-15
已采纳回答 / 者行孙
static:默认的定位,元素在文档流里默认使用这个fixed:参照浏览器窗口定位absolute:参照里自己最进的那个带有postion属性的父元素进行偏移定位,如果找不到,就根据浏览器窗口定位
2016-03-15
已采纳回答 / happy波纹
float:right 是浮动到右侧,肯定能显示两个元素之间的margin而float:left与上一个元素的float的方向相同,此时会按流式布局排列,也就是紧跟上一个元素排列, 但为什么没有间距呢------因为 一开始已经设置margin为0了,如下,所以你想显示margin只能添加margin-left设置了。详细看http://www.jb51.net/css/33740.html* { margin:0; padding:0;}
2016-03-13
已采纳回答 / 掌仙人
他改了 content 盒子的宽度,开始设置的是770px (注意这是实际内容的宽度) ,实际上由于内边距的原因,所以content盒子的实际宽度为:padding (左右)+内容宽度(即设置的width)+border宽度(左右);很明显,他的背景图宽度为770,和设置的width为770,但是世界的content盒子宽度超过了背景图片的宽度,所以有竖线。最后老师将设置的width改小,使得content盒子实际宽度之和为770,同背景相同就没有了竖条
2016-03-10