У меня есть ячейка таблицы, в которой я должен установить фоновое изображение, фоновое изображение, которое у меня есть, в основном состоит из 3 частей. то есть средняя часть является спрайтом, высота которого составляет 57 пикселей.
Это изображение (3-е) можно повторить в направлении X, но мне нужно как-то растянуть его в направлении Y.
В Firefox это изображение идеально подходит, используя свойство background-size:contain
, но это свойство не работает для IE.
Итак, я устанавливаю высоту ячейки 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;
}
Высота ячейки, содержащей эти фоновые изображения, равна 'auto'. Теперь это работает нормально для всех браузеров, даже для IE8, но не для IE7. Вот результат для IE8 и IE7: -

Я не понимаю, почему этот белый пробел появляется в IE7 !!
Ссылка на JSFiddle: http://jsfiddle.net/qYNAD/8/
