已采纳回答 / 凯百万
background:url(../xxx.png) no-repeat x轴 y轴;假如这里x轴和y轴你都没有指定,那么背景将默认以div左上角为起点进行渲染。即使你加上padding,左上角仍然不变,所以使用padding也没用。当你使用margin时,图片起始的位置还是没有改变。要想改变背景图的位置就要设置x轴和y轴的位置,可以使用英文left、center、top、bottom、right表示方向的单词,也可以使用具体的xx像素。
2015-02-25
已采纳回答 / 翼风Fly
想保持较好效果请使用Dreamweaver CC 2014以上版本,旧版的预览并非是chromium的渲染引擎,效果稀烂,顶多用来辅助定位。如果用的是旧版Dw,请用Chrome、Firefox、IE8(建议更高)这样的浏览器调教:打开浏览器预览后,按一下F12,进入开发人员工具即可。
2015-02-16
已采纳回答 / 凯百万
因为那个背景是紧跟着图片的,如果这部分不用book包裹起来就没有了"重用性",布局时不仅要考虑当前网页的内容,还要考虑整个网站其他页面的内容,假如别的地方也有这样的布局,就可以直接将book复制过去了。加不加包裹层,写多了就会根据实际需要进行判断了
2015-02-14
已采纳回答 / purple_yao
课程中的案例mainbody中的两个子元素设置浮动以后,父元素mainbody的高度就失效了,可以从下面图可以看出来:<...图片...>有没有看出来mainbody的背景色不见了,因为是它的高度失效了变成了一条线(这位讲师所讲),有的地方也管这种现象叫做“高度塌陷”。解决方法之一就是,给父元素mainbody清除浮动。
2015-02-02
最赞回答 / 虞矀人
其实#mainbody和#footer没必要设置width:100%,因为块级元素的特性就是不设置宽度自动拓展到父元素或者是容器的宽度,任务二不填也可以达到同样的效果,并且减小了代码量
2015-01-20
已采纳回答 / 闹小志
根据你的代码,我找到的问题:你的思路是对的,三个div都设置成浮动是可以实现效果的。问题一:你在类名为right的div上做了清除浮动的操作,也就是,你限制了类名为right的div的左边是不能存在浮动元素的,导致了这个div的串行,也就是到了下一行!问题二:你没有给类名为right的div设置宽度,这样它的宽度是随着内容撑大的。在你的代码中,p标签的长度撑大了div,导致发生串行。解决办法:把clear:left去掉,还有给类名为right的div设置宽度。个人理解,希望对你有帮助~~
2015-01-11