Текст не будет помещаться над изображением и вместо этого прикрепляется

#html #css

#HTML #CSS

Вопрос:

Я в основном пытаюсь поместить заголовок, а затем, как 150 пикселей, под ним изображение с подписью. Однако мой текст прикрепляется к изображению и перемещается вместе с ним.

 figure {  text-align: center;  font-style: italic;  padding-top: }  img {  width: 500px;  margin: 0.5em;  padding: 0.5em; }  h1 {  font-family: Georgia;  margin-top: -300px;  text-align: center; } 
 lt;link href="D:DocumentsCodinghtml-css practice.css" rel="stylesheet" type="text/css"gt; lt;titlegt;Cod vanguard reviewlt;/titlegt; lt;divgt;  lt;figuregt;  lt;img src="https://www.callofduty.com/content/dam/atvi/callofduty/cod-touchui/blog/hero/vgd/VGD-Campaign-Overview-TOUT.jpg"gt;  lt;figcaptiongt;  The Campaign Image For The New Call Of Duty  lt;/figcaptiongt;  lt;/figuregt; lt;/divgt; lt;divgt;  lt;h1gt;Call of duty vanguard reviewlt;/h1gt; lt;/divgt; 

Комментарии:

1. Просто чтобы было понятно…. Ваш текст о «Изображении кампании….» действительно отображается в виде подписи под изображением совершенно нормально. Ваш заголовок действительно закрывает изображение. Вы хотите изменить только заголовок??

2. Я хочу переместить изображение и подпись вниз и оставить заголовок на месте. Каждый раз, когда я пытаюсь переместить изображение и подпись вниз, заголовок перемещается вместе с ним.

3. Вы пробовали ставить lt;h1gt; только lt;figuregt; что? h1 возможно, вам не нужно находиться внутри Div, просто переместите его в свой код. На данный момент он находится далеко внизу в вашем коде, что означает, что он немного отображается внизу страницы, но затем вы пытаетесь переместить его вверх по странице с помощью CSS.

Ответ №1:

Просто переверните свои дивы …

 figure {  text-align: center;  font-style: italic;  padding-top: }  img {  width: 500px;  margin: 0.5em;  padding: 0.5em; }  h1 {  font-family: Georgia;  text-align: center;  margin-bottom: 150px; } 
 lt;link href="D:DocumentsCodinghtml-css practice.css" rel="stylesheet" type="text/css"gt; lt;titlegt;Cod vanguard reviewlt;/titlegt; lt;divgt;  lt;h1gt;Call of duty vanguard reviewlt;/h1gt; lt;/divgt; lt;divgt;  lt;figuregt;  lt;img src="https://www.callofduty.com/content/dam/atvi/callofduty/cod-touchui/blog/hero/vgd/VGD-Campaign-Overview-TOUT.jpg"gt;  lt;figcaptiongt;  The Campaign Image For The New Call Of Duty  lt;/figcaptiongt;  lt;/figuregt; lt;/divgt; 

Комментарии:

1. Идеальный. Именно так, как я думал выше. h1 находится далеко внизу в вашем коде, а затем вы пытаетесь переместить его вверх по странице с помощью CSS. Как говорит здесь Тони, просто поставьте h1 над изображением в своем коде. h1, возможно, даже не понадобится Div вокруг него.

2. Я в замешательстве, почему инвертирование что-то изменило. Например, есть ли в html правило, которое не соответствует порядку.

3. @Youssef1781 конечно, приказ имеет свое значение. Ваши элементы создаются для того, чтобы вы объявили об этом.

Ответ №2:

Размещение вашего «заголовка» над изображением помогло бы. Затем укажите заголовок a margin-bottom с требуемым количеством пикселей. Размещение его под изображением и создание негатива margin-top -это анти-шаблон

 figure {  text-align: center;  font-style: italic;  padding-top: }  img {  width: 500px;  margin: 0.5em;  padding: 0.5em; }  h1 {  margin-bottom: 150px;  font-family: Georgia;  text-align: center; } 
 lt;link href="D:DocumentsCodinghtml-css practice.css" rel="stylesheet" type="text/css"gt; lt;titlegt;Cod vanguard reviewlt;/titlegt; lt;divgt; lt;divgt;  lt;h1gt;Call of duty vanguard reviewlt;/h1gt; lt;/divgt;  lt;figuregt;  lt;img src="https://www.callofduty.com/content/dam/atvi/callofduty/cod-touchui/blog/hero/vgd/VGD-Campaign-Overview-TOUT.jpg"gt;  lt;figcaptiongt;  The Campaign Image For The New Call Of Duty  lt;/figcaptiongt;  lt;/figuregt; lt;/divgt; 

Ответ №3:

Это должно сработать, если вы просто поставите lt;h1gt; выше lt;figuregt; вот так…..

 lt;divgt;  lt;h1gt;Call of duty vanguard reviewlt;/h1gt;  lt;figuregt;  lt;img src="https://www.callofduty......."gt;  lt;figcaptiongt;  The Campaign Image For The New Call Of Duty  lt;/figcaptiongt;  lt;/figuregt; lt;/divgt;