Я кодирую простые полосы, которые отображаются в нижней части браузера на моем веб-сайте. Я держал все под контролем, используя полупрозрачный PNG в качестве фона, но для большей гибкости меня попросили сделать это исключительно в CSS. Поэтому я использовал фон с RGBa с откатом до сплошного цвета и, используя условную таблицу стилей, фильтр Microsoft для IE 8 и более ранних версий. Это отлично работает, мой фон выглядит так, как я хочу. У меня проблема в том, что этот баннер содержит изображение, которое выше его. Поскольку я добавил фильтр, теперь он обрезается в IE ... Если перейти на сплошной фон, все работает нормально.
Это известная проблема? Есть ли обходной путь?
Вот мой IE css:
/* This is the banner taking the whole browser width */
#bottompub {
position:fixed;
bottom:0px;
left:0px;
width:100%;
height:50px;
text-align: center;
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B289BAE4,endColorstr=#B289BAE4)"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B289BAE4,endColorstr=#B289BAE4); /* IE6 & 7 */
zoom: 1;
margin:0;
padding:0;
overflow:visible; /* Just to make sure no parent change that to hidden */
}
/* This is the image in the banner */
#bottompub .pubimage {
position:relative;
margin-left:220px;
height:75px;
}
/* This is to fit my content web site width the image is in there */
#bottompub .insidebottompub {
width:1031px;
margin-left:auto;
margin-right: auto;
}
Вот простой HTML:
<div id="bottompub">
<div class="insidebottompub">
<a href="http://www.mysite.com"><img class="pubimage" src="myimageof75px.png"/></a>
</div>
</div>
Спасибо!
Изменить, чтобы не использовать отрицательное поле