我有一個表格單元格,在其中我必須設置一個背景圖片,背景圖片我基本上包含3個部分第一部分是頂部部分(出來的很好)第二部分是底部部分這也看起來不錯,第三個是中間部分是一個高度爲57px的精靈。 這張圖片(第3張)可以在x方向上重複,但我需要以某種方式在Y方向上拉伸它。 在Firefox中,此圖像完全適合使用background-size:contain
屬性,但此屬性對IE無效。背景圖片在IE7中沒有正確顯示
因此,我將單元格高度設置爲57px(這是圖像的高度)並僅在x方向上重複圖像。在HTML我有看起來像這樣:
<table>
<tr>
<td>
<ul> //for some reason i'm using li tags for setting the images
<li class="img1"></li>
<li class="img3"></li> //the middle img which is creating the problem
<li class="img2"></li>
</ul>
</td>
</tr>
</table>
這裏是我的類「IMG3」
.img3 {
background-image: url("../images/PictorialViewBoxes/Blue_Middle.jpg");
list-style: none;
color: #FFFFFF;
font-size: 16px;
font-weight: Bolder;
text-align: center;
width: 160px;
word-wrap: normal;
text-transform: capitalize;
cursor: pointer;
padding-left:10px;
padding-right:10px;
min-height: 57px;
max-height: 57px;
font-family: arial;
background-repeat:repeat-x;
overflow-y:hidden;
}
含有這些背景圖片的單元格的高度是「自動」現在寫的CSS這工作得很好是所有的瀏覽器IE8,甚至但不是在IE7這裏是結果在IE8和IE7: -
I D不明白爲什麼這個白色的差距來到IE7!
鏈接的jsfiddle:http://jsfiddle.net/qYNAD/8/
高度是否必須是自動的?如果沒有,我建議設置一個固定的高度。此外,請嘗試添加'display:block;':) – peduarte
您可以[重現問題](http://jsfiddle.net/),以便我們可以看到它? – thirtydot
@thirtydot「重現」的意義?? – pranky64