图像之间的空间@ Html.Image

时间:2011-07-13 22:41:06

标签: asp.net-mvc-3 razor

我有两张这样的照片。 (授予代码缩进)

@Html.Image("/Images/icons/arrow-up.gif", "up")
@Html.Image("/Images/icons/arrow-down.gif", "up")

图像之间有空格。

我不得不写一个单一的线来避免图像之间的差距,我发现它们不太可读:

@Html.Image("/Images/icons/arrow-up.gif", "up")@Html.Image("/Images/icons/arrow-down.gif", "up")

我该如何解决这个问题?感谢

附加:以下两种情况为printcreens

案例1:

enter image description here

enter image description here

案例2:

enter image description here enter image description here

3 个答案:

答案 0 :(得分:1)

到目前为止,最好的解决方案似乎就是这个。

@{
    @Html.Image("/Id/Images/icons/arrow-up.gif", "up")  
    @Html.Image("/Id/Images/icons/arrow-down.gif", "up")
}

答案 1 :(得分:0)

  

我该如何解决这个问题?

这不需要任何修复。没有浏览器会关注HTML标记之间是否有空格。您当然可以编写一个自定义帮助程序,它将同时输出两个图像:

@Html.MyImages("/Images/icons/arrow-up.gif", "/Images/icons/arrow-down.gif")
但是恕我直言,这将是无用的工作。

也许你所说的 space 来自于包含元素的一些CSS规则?也许设置0填充和边距将删除它?

答案 2 :(得分:0)

Personaly,我并不是说您应该使用此解决方案,但请尝试:

ul#Test li {float:left;list-style-type:none;}
ul#Test li img {border:none; padding:0; margin:0}

然后用一些css:

<ul id="Test">
    <li>@Html.Image("/Images/icons/arrow-up.gif", "up")</li>
    <li>@Html.Image("/Images/icons/arrow-down.gif", "up")</li>
</ul>