div2,div3,div4,div5,div6我都放在一个大的div块里.这里没画出来.
1,有阴影的图片,如上图中的那个banner块和菜单,可以纵向切成三块吗?左边阴影一个DIV,中间图片一个,右边阴影一个,这样可取吗?怎么定位呢?把三个小块放进一个大块里?
2,还是有阴影的图片,div3这样切割可取吗?还是按色块分?
3,div3,div4合并成一个div,用1px高的横背景纵向平铺可以吗?
4,中间我要放一个竖线,我用的是div,一般用什么方法?
5,div3,div4,div5,div6的背景图是不是高度要一致?
6,怎么让div3,div4,div5,div6随着内容的高度的增长自适应还保持平行?
我这样排合理吗?合理的办法是什么?
问:有阴影的图片,如上图中的那个banner块和菜单,可以纵向切成三块吗?左边阴影一个DIV,中间图片一个,右边阴影一个,这样可取吗?怎么定位呢?把三个小块放进一个大块里?
答:楼主的目的是想要内容(如banner+menu+content)在屏幕中间显示,而两边的空余显示背景阴影是吧(如下图效果)?
如果这样的话,可以在最外层设个id为outter的div背景设为所需的阴影背景。内容全部放在一个id为mainContent的div放置所有内容,给他一定的宽度(如950px),设置margin:0 auto。这样一来内容就自然居中了。只在banner中设置相应的背景就行了,所需的两边的阴影自然在两侧了。还有,一般都是根据布局需要来制作图片的,也就是说像这样的阴影等效果是考虑在整体背景中的,如果是为了图片来布局,这样真的很崩溃。
问:还是有阴影的图片,div3这样切割可取吗?还是按色块分?
答:如果为了顶起位置来放置背景图片,这样和table中的透明图片顶位一样了,就失去了div+css的意义。如果问题一达到了您想要的效果,我相信这个应该也解决了。
问:div3,div4合并成一个div,用1px高的横背景纵向平铺可以吗?
答:是否能合并是看内容来的,如果div3只是为了背景,完全可以去掉。
问:中间我要放一个竖线,我用的是div,一般用什么方法?
答:如果竖线是为了分割sidebar和content(边栏和主体内容框),并没什么实际意义。可以设置sidebar的“border-right:solid 2px black”来实现。
问:div3,div4,div5,div6的背景图是不是高度要一致?
答:既然用了repeat-y背景高度是否一致就取决于div高度了。
6,怎么让div3,div4,div5,div6随着内容的高度的增长自适应还保持平行?
答:可以在这几个div外部再定义一个大的div来控制。当然还可用脚本控制。