Background выше содержимого блока
Собственно, вопрос вот в чём:
Есть такой код: <td><div style="background:url(imborder.png)"><img src="image.png"></div></td> Заливка блока div - это рамка, но если image.png лежит на этом backgraond`е, т.е. на рамке, то не очень хорошо смотрится, поэтому надо чтобы background лежал на картинке. Ну, конечно, в мозиле, ие7 прокатил z-index:-1. Но, вот в ие8 картинка уходит вообще под background самого сайта, т.е. рамки пустые, картинок не видно. Как можно решить этот вопрос кроссбраузерно? |
Цитата:
Ты бы хотьпример привёл с нормальными урлами, дабы посмотреть на сие чудо. |
Цитата:
|
а почему бы просто не поставить картинку по верх картинки ?
|
Цитата:
|
Таким:
<style>
div.place {
position: relative;
}
.image {
position: absolute;
top: 35px;
left: 25px;
z-index: 1;
}
.border {
position: absolute;
z-index: 2;
}
</style>
<div class="place">
<img class="image" src="http://neocubs.ru/images/image-1.jpg" />
<img class="border" src="http://neocubs.ru/images/border.png" />
</div>
|
С абсолютной позицией не хочется связываться. Без неё реализовать можно как-то?
|
А чем абсолютная позиционирование вам мешает ? изображение позиционируется относительно div'у
Без позиционирование по моему нельзя, иначе как изображения налезут друг на друга. |
Цитата:
Если у тебя размеры картинок нужного размера - делай их бекграундом. А рамку накладывай сверху, но у неё внутренности прозрачные должны быть. |
<style>
.place {
background-image: url(http://neocubs.ru/images/image-1.jpg);
background-repeat: no-repeat;
background-position: 25px 35px;
width: 235px;
}
</style>
<div class="place">
<img class="border" src="http://neocubs.ru/images/border.png" />
</div>
|
walik, уместнее применить
background-position: center center; |
Или так
<style>
.place {
background-image: url('http://neocubs.ru/images/image-1.jpg');
background-repeat: no-repeat;
background-position: center center;
width: 235px;
height: 170px;
}
.border {
background-image: url('http://neocubs.ru/images/border.png');
background-repeat: no-repeat;
background-position: center center;
width: 100%;
height: 100%;
}
</style>
<div class="place">
<div class="border"></div>
</div>
|
Ясно, спасибо
|
Убрал DOCTYPE, всё норм стало :)
|
| Часовой пояс GMT +3, время: 00:08. |