2013-05-28 7 views
0

Привет, у меня есть линия <hr>, растянутая по всей странице, но я думаю, что она продолжает обрезать изображение над ней. Кто-нибудь знает, как я могу сделать это так, чтобы линия <hr> перекрывала изображение?Как перекрывать один элемент над другим

<img src=".\pncwelcome.png" 
    style="float:right; clear:right; margin-top:-40px;" 
    alt="PNC Welcome Logo"/> 
<hr color="black" 
    style="margin-top:30px;" /> 
+0

это фрагмент кода. Это не со страницы .. –

+1

Запуск вашего фрагмента в jfiddle это выглядит отлично. Можете ли вы привести пример, который воспроизводит ошибку? http://jsfiddle.net/p5PBn/ – MaX

ответ

0

Используйте Z-индекс. В css, если вы установите hr на более высокое значение z-index, он будет накладываться над изображением. Или, поскольку вы плаваете на изображении, плавайте hr тоже, а затем установите более высокий z-индекс на нем, чтобы он все еще перекрывал изображение.

Если вы плаваете <hr>, вам нужно будет установить ширину на родительский элемент.

Использование:

<img src=".\pncwelcome.png" style="z-index: 1; float:right; clear:right; margin-top:-40px;" alt="PNC Welcome Logo"/> 
<hr color="black" style="z-index: 2; margin-top:30px;" /> 

Если то не»разрешить его использовать вместо этого:

<img src="http://placekitten.com/g/200/300" style="float:right; clear:right; margin-top:-40px; z-index:1;" alt="PNC Welcome Logo"/> 
<hr color="black" style="float: left; z-index: 2; margin-top:-30px; width: 100%;" /> 
+0

Как это будет выглядеть? –

+0

Я привел пример. –

+0

Позвольте мне уточнить у моего партнера. Один момент –

3

Использование position: absolute;.

Check the fiddle.

Что-то, как это должно работать.

CSS-:

.parent { 
    position: relative; 
} 

img { 
    width: 200px; 
} 

hr { 
    position: absolute; 
    z-index: 50; 
    top: 30px; 
    right: 0; 
    left: 0; 
} 

HTML:

<div class="parent"> 
    <hr> 
    <img src="http://fanumusic.com/wp-content/uploads/2012/10/Free.jpg"> 
</div> 
Смежные вопросы