2017-01-03 5 views
1

Мне была назначена задача создать страницу ошибки 404.php. Я только начал изучать все, и эта задача довольно сложная. До сих пор я successuflly:Элементы фонового изображения сверху

  • установить GitHub + атом
  • клонировать репозиторий, содержащий код
  • установить MAMP + Wordpress и получил базу данных рабочей
  • пытается организовать все условия и пытается чтобы не путать их

Прошло всего 4 дня с тех пор, как я начал с нуля, в основном, все.

мне удалось получить этот код в 404.php:

> <?php 
/** 
* The template for displaying 404 pages (Not Found). 
**/ 

get_header(); ?> 
<div id="bg"> 
    <img src="<?php echo get_bloginfo('template_directory'); ?> \img\Free-Chalkboard-Backgrounds.jpg" alt="background"> 
</div> 
<header class="entry-header"> 
<center> 
<h1 class="entry-title">404 - Not found</h1> 
</center> 
</header> 

<article id="post-0" class="post error404 no-results not-found"> 
<div class="entry-content"> 
<p><big>404 - Die Seite konnte nicht gefunden werden.</big></p> 
      <?php get_search_form(); ?> 
      <!-- <img class="img-responsive" src="<?php echo $logoUrl; ?>" alt="Logo - <?php echo get_bloginfo('name'); ?>"> --> 
      <center><img src="<?php echo get_bloginfo('template_directory'); ?> \img\internet-error-404-file-not-found.jpg" alt="404 not-found" /> 
      </center> 
     </div> 
<!-- .entry-content --> 
    </article> 
<!-- #post-0 --> 
<footer> 


    <ul class="list-inline Impressum"> 
    <li> <a href="https://www.th-nuernberg.de/seitenbaum/impressum/page.html" target="blank"> 
     <alt=>Impressum</a> </li> 
     <li> | 
     </li> 
    <li> <a href="https://www.th-nuernberg.de/institutionen/hochschulkommunikation/ohm-shop/agb/page.html" target="blank"> 
     <alt=>AGB</a> </li> 
     <li> | 
     </li> 
    <li> <a href="https://www.th-nuernberg.de/institutionen/language-center/ueber-uns/page.html" target="blank"> 
     <alt=>Über uns</a> </li> 
    </ul> 


</footer> 

<?php get_footer(); ?> 

И это CSS:

#bg { 
    position: fixed; 
    top: -64%; 
    left: -55%; 
    width: 200%; 
    height: 200%; 
} 
#bg img { 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    margin: auto; 
    min-width: 55%; 
    min-height: 55%; 
} 

Похоже это на LOCALHOST-странице:

preview of 404

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

+0

просто добавить этот стиль в вашем CSS для фона «фона позиции: верхний центр;» –

+1

как примечание стороны: '

' и '' теги устарели. вы не должны их использовать. – chillwalker

+0

Спасибо за подсказку, что мне использовать вместо этого? –

ответ

2

Так что, если я вас правильно понимаю ваш фон перекрывается прямо сейчас? Я думаю, что свойство, которое вы ищете, называется z-index.

вы, вероятно, нужно сделать что-то вроде

#bg{ 
     z-index: -1; 
    } 

more info about z-index

+0

Спасибо, я заменил .bg на #bg, потому что у него есть 'id =" bg ", поэтому мне нужно называть его с помощью #?после того, как я добавил это к коду г-на HKs, похоже, он сработал. –

+0

Упс! Правильно, я забыл, что он использовал идентификатор bg, а не класс bg .. спасибо за редактирование !! –

0

Попробуйте один раз ...

<?php 
/** 
* The template for displaying 404 pages (Not Found). 
**/ 

get_header(); ?> 
<div id="bg"> 
    <img src="<?php echo get_bloginfo('template_directory'); ?> \img\Free-Chalkboard-Backgrounds.jpg" alt="background"> 
</div> 
<header class="entry-header"> 
<center> 
<h1 class="entry-title">404 - Not found</h1> 
</center> 
</header> 

<article id="post-0" class="post error404 no-results not-found"> 
<div class="entry-content"> 
<p><big>404 - Die Seite konnte nicht gefunden werden.</big></p> 
      <?php get_search_form(); ?> 
      <!-- <img class="img-responsive" src="<?php echo $logoUrl; ?>" alt="Logo - <?php echo get_bloginfo('name'); ?>"> --> 
      <center><img src="<?php echo get_bloginfo('template_directory'); ?> \img\internet-error-404-file-not-found.jpg" alt="404 not-found" /> 
      </center> 
     </div> 
<!-- .entry-content --> 
    </article> 
<!-- #post-0 --> 
<footer> 


    <ul class="list-inline Impressum"> 
    <li> <a href="https://www.th-nuernberg.de/seitenbaum/impressum/page.html" target="blank"> 
     <alt=>Impressum</a> </li> 
     <li> | 
     </li> 
    <li> <a href="https://www.th-nuernberg.de/institutionen/hochschulkommunikation/ohm-shop/agb/page.html" target="blank"> 
     <alt=>AGB</a> </li> 
     <li> | 
     </li> 
    <li> <a href="https://www.th-nuernberg.de/institutionen/language-center/ueber-uns/page.html" target="blank"> 
     <alt=>Über uns</a> </li> 
    </ul> 


</footer> 

<?php get_footer(); ?> 

CSS

.bg-img { 
    background-position: right 45px bottom; 
} 

#bg { 
    position: fixed; 
    top: -64%; 
background-position: top center; 
    left: -55%; 
    width: 200%; 
    height: 200%; 
} 
#bg img { 
    position: absolute; 
    top: 0; 
background-position: top center; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    margin: auto; 
    min-width: 55%; 
    min-height: 55%; 
} 
+0

Спасибо за быстрый ответ, я скопировал ваш код, но результат не изменился. Когда я перезагружаю страницу 404, я вижу, что элементы появляются очень быстро, но они исчезают сразу. Все равно, фоновое изображение заполняет весь экран, а все остальное позади. Я нашел этот вопрос, который похож на мой, я думаю, но я не знаю, как и где вставить этот код? http://stackoverflow.com/questions/40508355/background-image-and-elements-on-it –

+0

Вам просто нужно добавить стиль в фоновом режиме div только –

+0

Вы пробовали? –

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