table怎么不显示css里定义的背景图片

html-css054

table怎么不显示css里定义的背景图片,第1张

楼主,你好!

你的这种现象是由2个原因造成的:

1、CSS定义的ID和<table>中引用的ID不一致;

2、即使引用一致的话,由于你没有给<table>定义相关属性或内容;

你可以在<body>中的<table>标签写成如下格式就能看到CSS所定义的背景了,当然前提是你的CSS引用的背景图片的路径要正确:

<table id="mytablebe">

<tr>

<td>在此处,你可以看到背景图片(login.jpg)</td>

</tr>

</table>

你应该设定的是table对象属性吧,也就是直接在table上加align、bgColor之类的,有些属性已经被取消掉无法使用了,也不知道你哪学的这样用的,我从开始学div+css到现在工作这么多年以来就从来不用那些属性,顶多是了解一下而已,你还是用正规的加入css的方式吧,比如

<table style="background-color:red"><tr><td></td></tr></table>

或者

<style type="text/css">

.bg{ background-color:red}

</style>

<table class="bg"><tr><td></td></tr></table>

你的background的写法不对,在div里面不能像table那样直接写background的,要用style来定义,而且如果要定义图片作为DIV背景的话,要在background里面加多一个url(),另外,如果定义了overflow:hidden的话,建议加多一个height:100%否则在某些浏览器下会有bug,div部分的代码可以改成下面这样的写法:

<div style="background:url(img.gif)height:100%overflow:hidden">