Ошибка валидатора HTML - PullRequest
       1

Ошибка валидатора HTML

0 голосов
/ 16 ноября 2011

Я хочу, чтобы меню на моей странице выглядело так: О нас |Контакты |Карта.И у меня есть код для этого:

<div id="headermenu">
    <ul>
        <li> <a title="About us" href="index.php?id=about"><?php  echo $meniu['about']; ?></a></li> |
        <li> <a title="Contacts" href="index.php?id=contacts"><?php  echo $meniu['contacts']; ?></a></li> |
        <li><a title="Map" href="index.php?id=map"><?php  echo $meniu['map']; ?></a> <img alt="map icon" src="images/map_icon.png" /></li>
    </ul>
</div>

Однако, валидатор HTML не любит эту идею и выдает мне ошибку: «здесь не разрешены символьные данные» и предлагает удалить |.Но я не хочу!Что мне делать?

Ответы [ 4 ]

2 голосов
/ 16 ноября 2011

Вы можете поместить его в <li>, так как валидатор жалуется на то, что текст находится за его пределами.

Но лучшим решением может быть создание вертикальной полосы с использованием CSS, установив правую границуна всех, кроме последнего <li> (назначьте последнему класс, чтобы вы могли очистить настройку границы только для этого).

2 голосов
/ 16 ноября 2011

Возможно, попробуйте добавить border-right к элементам li.Последним li это, конечно, не нужно.

2 голосов
/ 16 ноября 2011

Укажите стиль списка, чтобы элементы списка отображались горизонтально (например, display: inline-block;), и установите для их левой или правой границы значение medium solid black.

ul { display: block; }
li { display: inline-block; border-left: medium solid black;
     padding: 0 1ex; margin: 0; /* some spacing is nice */ }
li:first-child { border-left: none; }

Не должно быть никаких символьных данных непосредственно внутри элемента ul; разрешены только li элементы. Так что удалите эти столбики.

1 голос
/ 16 ноября 2011

Вот так и поработайте с полями, чтобы они выглядели хорошо:

<div id="headermenu">
    <ul>
        <li> <a title="About us" href="index.php?id=about"><?php  echo $meniu['about']; ?></a></li>
        <li>|</li>
        <li> <a title="Contacts" href="index.php?id=contacts"><?php  echo $meniu['contacts']; ?></a></li>
        <li>|</li>
        <li><a title="Map" href="index.php?id=map"><?php  echo $meniu['map']; ?></a> <img alt="map icon" src="images/map_icon.png" /></li>
    </ul>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...