注册 登录
编程论坛 ASP技术论坛

怎么控制背景图片的长度

a768841969 发布于 2011-05-23 09:17, 1386 次点击
<table width="710" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#F9F9F9">
<tr>
<td>nihao</td>
</tr>
<tr>
    <td width="670" height="4" style="background:url(images/文章页面-上细条.png) no-repeat 0px 0px;" >&nbsp;</td>
</tr>
</table>
图片长度710*4  我想让背景图片显示只有670长度 但是我上面这样控制没反应怎么回事
14 回复
#2
hams2011-05-24 07:59
不行吧?

或者可以先做个大表格,把图片设为表格背景。
#3
dzt00012011-05-24 08:30
昨天回的帖子不见了。


回楼主:你的表格只有一列,表格的宽度设了710,重新定义的单元格宽度670是没有用的,显示还是710
还有你将单元格高度设置成4也是没有用的,单元格里有一个空格,是有默认行高的会把单元格撑开
 
#4
a7688419692011-05-24 09:26
这里不是有2个单元格吗 怎么是一个呢  nihao 和 图片??
那怎么改呢  我不想在表格里加个div
#5
dzt00012011-05-24 09:56
回复 4楼 a768841969
我说是一列。

你要的效果是什么样的?
#6
a7688419692011-05-24 11:25
就是让图片的长度和高度由 <td></td>控制 比如<td width="20" height="30"><img src="" alt=""></td>  我要图片的大小是20*30的
#7
dzt00012011-05-24 14:31
到底是要用背景,还是插入图片?
#8
liang1982072011-05-24 22:08
很明确的告诉你,html和css这两个实现不了背景图的自动伸缩,如果想实现用脚本,大概是先获得窗口的大小再付给图。
我看你的意思是背景图大,显示了670之后其他不显示也行是这个意思么?那你写的没有问题,控制没反应是什么意思,你把最终效果贴出来看看。
no-repeat 0px 0px = “从左上角开始显示一次背景”  就是这个意思。
#9
a7688419692011-05-25 09:19
这两者不一样吗  我上面只是举了一个例子  图片的长度和高度由 <td></td>控制 比如<td width="20" height="30"><img src="" alt=""></td>  我要图片的大小是20*30的
我的问题是我控制了背景图片的长度,为什么没效果,怎么改才能让背景的长度控制在670,而不是710的长度
只有本站会员才能查看附件,请 登录



[ 本帖最后由 a768841969 于 2011-5-25 09:20 编辑 ]
#10
dzt00012011-05-25 10:31
我在3楼不是说的很明白了,你的表格宽度是710,而且只有一列,那所有单元格的宽度就都是710,即使设置了单元格宽度为670也是没有用的。
单元格的宽度是710,那背景宽度也是710了。这里没有考虑边框的宽度。
#11
a7688419692011-05-25 11:34
我这里是表格设置了长度是710  我再在单元格<td></td>里改变长度不行吗?那怎么改
#12
dzt00012011-05-25 12:30
表格加一列就行了
#13
a7688419692011-05-25 13:09
恩 线670的长度了但是背景颜色怎么还是710的呢
只有本站会员才能查看附件,请 登录

#14
dzt00012011-05-25 14:11
你设的是整个表格的背景色
#15
a7688419692011-05-25 14:37
哦  明白了  谢谢
1