Можно ли ставить div блок непосредственно в ul

(Ответов: 5, Просмотров: 13476)
  1. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    Уважаемые форумчане! Хочу услышать от вас ответ на вопрос: Есть список
    Код HTML:
    <ul> <li><div></div></li> <li><div></div></li> <li><div></div></li> <div></div> </ul>
    Можно ли ставить блок div в ul или надо ставить все только в li?
    • 0
  2. Опытный Аватар для WSairus
    • Регистрация: 25.01.2013
    • Сообщений: 334
    • Репутация: 71
    SergeyNetIt, в какой версии HTML или XHTML? Если в HTML5 то нет: Element div not allowed as child of element ul in this context. Либо <div> нужно вынести выше чем <ul> если он один, иниче внутри <li>. Еще вопрос - а с помощью стилей для <li> решить задачу не получается?
    • 0
  3. Опытный
    • Регистрация: 06.08.2013
    • Сообщений: 307
    • Репутация: 5
    WSairus,Нет с помощью li не получится. Я там вставляю для "li a" свой фон с левой специфичной чертой. А блок div вставил, чтобы такой черты и фона не было, хочу применить вообще другие стили. Просто потом после блока div опять мне надо вернуться к li
    • 0
  4. Опытный Аватар для WSairus
    • Регистрация: 25.01.2013
    • Сообщений: 334
    • Репутация: 71
    А если назначить class или id для ul и написать отдельное правило для них, которое не будет затрагивать "li a"? Или я не верно понял?
    • 0
  5. Web-разработка Аватар для semyon
    • Регистрация: 20.06.2011
    • Сообщений: 1,781
    • Репутация: 549
    • Webmoney BL: ?
    А зачем вам это? Не проще ли просто li выставить дисплей блок?
    • 0
  6. Дипломник Аватар для nikolay1519
    • Регистрация: 11.08.2013
    • Сообщений: 104
    • Репутация: 19
    • Webmoney BL: ?
    Нет, в ul можно только li сувать, а в li уже что угодно.

    Вместо div-a который вы хотите вставить в ul, вставьте <li class="special"> например. А в стилях задайте ему нужные свойства, ниже тех, которые для всех ваших li.

    Например:
    ul li {display: block; width: 200px; height: 50px; border: 1px solid red;}
    ul li.special {border-color: green;}
    Тогда все li будут с красной рамкой, а тот что помечен классом .special - зеленой.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Стоит ли ставить блок комментариев соцсетей для сайта.
DLE 16 07.01.2013 19:01
Какой форум ставить?
Софт, скрипты, сервисы 19 29.11.2011 17:29
Стоит ли ставить Linux?
Вопросы от новичков 7 24.10.2011 13:26
Как в *.tpl ставить пробелы?
Web программирование 2 30.01.2011 14:43

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры