[CSS] 用html拼复杂页面时背景图片与img错位问题

wangchao1982 2009-03-23 11:44:20
问题:[CSS] 用html拼复杂页面时背景图片与img错位问题,一个是图片和背景色之间的间隙,另外就是两者的错位问题。
问题现象


问题的简化代码重现:

<html>
<style>
html
{
border:0px;
margin:0px;
padding:0px;
}
</style>
<!--因为图片的边缘是黑色的,所以用白色的背景色能把问题看的更清楚-->
<body style="background:white;">
<br/><br/><br/><br/><br/>
<table style=" width:100%;">
<tr>
<td>
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg" alt="left; "/>
</td>
<td style="width:100%; background:url(http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg); background-repeat:repeat-x;"> 
</td>
<td>
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg" alt="right; "/>
</td>
</tr>
</table>

</body>
</html>
...全文
964 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
愿圣光诅咒你 2009-04-19
  • 打赏
  • 举报
回复
额.没去测试

<html>
<style>
html
{
border:0px;
margin:0px;
padding:0px;
}
td {
margin: 0px;
padding: 0px;
vertical-align: middle;
}
</style>
<!--因为图片的边缘是黑色的,所以用白色的背景色能把问题看的更清楚-->
<body style="background:white;">
<br/><br/><br/><br/><br/>
<table style=" width:100%;">
<tr>
<td>
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg" alt="left; "/>
</td>
<td style="width:100%; background:url(http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg); background-repeat:repeat-x;"> 
</td>
<td>
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg" alt="right; "/>
</td>
</tr>
</table>

</body>
</html>

你试一下
愿圣光诅咒你 2009-04-19
  • 打赏
  • 举报
回复
设置img的vertical-align: middle;
gdjlc 2009-04-19
  • 打赏
  • 举报
回复
第1个问题是:中间图片比左右边的两张图片高出1px吗,是的话,把

html
{
border:0px;
margin:0px;
padding:0px;
}
改为
*,html
{
border:0px;
margin:0px;
padding:0px;
}
就可以了。

第2个问题是:表格中三张图片之间有间隙是不是?
<table style=" width:100%;">
改为
<table style=" width:100%;" cellpadding="0" cellspacing="0" >


-----------------------------------------------------

以上代码测试通过,完整代码:


<html>
<style>
*,html
{
border:0px;
margin:0px;
padding:0px;
}
</style>
<!--因为图片的边缘是黑色的,所以用白色的背景色能把问题看的更清楚-->
<body style="background:white;">
<br/><br/><br/><br/><br/>
<table style=" width:100%;" cellpadding="0" cellspacing="0" >
<tr>
<td>
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg" alt="left; "/>
</td>
<td style="width:100%; background:url(http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg); background-repeat:repeat-x;"> 
</td>
<td>
<img src="http://p.blog.csdn.net/images/p_blog_csdn_net/wangchao1982/EntryImages/20090323/Snap3.jpg" alt="right; "/>
</td>
</tr>
</table>

</body>
</html>


wangchao1982 2009-03-23
  • 打赏
  • 举报
回复
当然我把原始的网页截图后放大了。
wangchao1982 2009-03-23
  • 打赏
  • 举报
回复

这还不明显么?(错位一个像素,再拼很精致的页面时是不可原谅的。很苦恼啊)
zzxap 2009-03-23
  • 打赏
  • 举报
回复
有什么错位呢?
wangchao1982 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cyz9977 的回复:]
百分比設置表格單元格寬度~~
[/Quote]
这跟我的问题是两码事
cyz9977 2009-03-23
  • 打赏
  • 举报
回复
百分比設置表格單元格寬度~~
claro 2009-03-23
  • 打赏
  • 举报
回复
帮顶。

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧