2012-06-28 3 views
1

Я сделал изображение заголовка, но по какой-то причине я не могу заставить его появляться из CSS.Почему этот образ не отображается?

Вот скриншот: enter image description here

Заголовок находится в той же директории изображения в качестве файла index.html. Появляется фоновое изображение, но не этот заголовок. Я дважды ввел заголовок в HTML как div, чтобы проверить его в двух разных точках, чтобы увидеть, работает ли он, но по какой-то причине он не появляется, я не получаю его lol.

Спасибо.

#header { 
     background-image:url('../emailheader.png'); 
     width:100%; 
     height:100%; 
     background-repeat:no-repeat; 

} 

<div id="header"></div> 

Это example. Но я не уверен, почему это не сработает.

+1

Возможно, это не проблема, но у вас есть два элемента с одинаковым идентификатором. Идентификаторы должны быть уникальными. – JJJ

+0

Также, пожалуйста, отправьте код как текст, а не как изображение. – JJJ

+0

Где изображение? 'emailheader.png' –

ответ

5

DEMO

Вы должны обеспечить высоту или это будет зависеть от высоты внутреннего содержания, что

#header { 
      background-image:url('http://i.imgur.com/ncTiy.png'); 
      width:100%; 
      background-repeat:no-repeat; 
      height:200px; 
    } 
+0

спасибо. почему высота 100% не работает? – king

+0

выбор ответа, потому что вы ответили первым, спасибо – king

0

На Seing скриншот кода. Я нашел две проблемы.

  1. Существует НЕТ таблицы стилей, прикрепленные на первое месте
  2. header используются для идентификации два различных элементов. (Также упоминается Blaster)

Однако основная причина , почему она не отображается в tinkerbin, происходит потому, что div ни содержит какие-либо элементы, ни имеет фиксированные размеры. Проверьте this обновление вашего бункера.

+0

да есть таблица стилей. посмотрите на http://tinkerbin.com/gjdynAaX, он показывает только один заголовок id – king

+0

, вам лучше проверить, кто вас убивает, потому что я этого не делал – king

+5

У меня нет достаточной репутации, чтобы сделать это – king

9

Поскольку в div нет контента, его высота равна нулю, поэтому вы ничего не видите. Добавьте некоторый контент в div или добавьте в CSS CSS height или min-height.

height:100% не работает, потому что он устанавливает высоту элемента равным высоте его родительского элемента, а высота родителя (#container) не установлена.

См. http://tinkerbin.com/QDAEuDUA.

+3

+1 - единственный человек, уделивший внимание проблеме –

+0

благодарю вас за помощь. другой парень ответил первым, поэтому я выбрал его из справедливости, но еще раз спасибо за внимание – king

1

Это потому, что вы используете высоту 100% и ширину 100%. Просто измените его на значения px.

1
#header { 
    background-image:url('../emailheader.png'); 
    width:100%; 
    height:100%; 
    background-repeat:no-repeat; 

}

html{height:100%;} 

body{height:100%;} 

Может работать без содержания в заголовке # сНа или поместить некоторое содержимое в DIV или использовать мин-высоту, он будет работать.

thankyou

Смежные вопросы