Php неправильно помещает тег ‹h5›

У меня есть этот код, который генерирует меню из sql.

<footer class="footer-basic-centered">
  <p class="footer-links">
    <?php 
    $top_menuDown = mysqli_query($kapcs, "SELECT * FROM top_menu WHERE latszik = 1 AND (top_menu_place = 1 OR top_menu_place = 0) ORDER BY top_menu_sorrend ASC");
    if(mysqli_num_rows($top_menuDown) > 0 )
    {
        while($top_nav = mysqli_fetch_assoc($top_menuDown))
        {
            echo '<a class="footer_menu_to_link" href="'.$host.'/'.$top_nav['top_menu_seo'].'" title="'.$top_nav['top_menu_nev'].'"><h5 class="kat_h5">'.$top_nav['top_menu_nev'].'</h5></a>'."\n";
        }
    }
    ?>
  </p>
  <h6 class="copy"><p class="footer-company-name"><?php echo date("Y"); ?> <?php echo $siteName; ?> &copy;  - Minden jog fentartva!</p></h6>
</footer>

Как вы можете видеть на изображении, которое я загрузил, в первой ссылке тег <h5> находится за пределами <a>. Остальные ссылки в порядке.

Что там происходит?

введите здесь описание изображения


person Parkolo11    schedule 06.09.2017    source источник
comment
На самом деле вы не смотрите на исходный код HTML. Вы видите, как браузер интерпретировал код. Посмотрите на настоящий исходный код.   -  person KIKO Software    schedule 06.09.2017
comment
@ Parkolo11, это живой исходный код на панели инструментов разработчика, он может отличаться от созданного. Посмотрите на настоящий исходный код HTML (Crl+U). который покажет ваш реальный HTML-код.   -  person okante    schedule 06.09.2017


Ответы (1)


Вы помещаете h5 в a, который находится в p. Это не собирается делать то, что вы думаете.

p автоматически закроется, когда вы добавите новый элемент уровня блока, например h5.

person jeroen    schedule 06.09.2017
comment
Я заменяю p на div. Спасибо! - person Parkolo11; 06.09.2017