Это не работает, потому что it is not allowed by HTML5:
Содержание модели: содержание фразировки, но не должно быть никакого интерактивного потомок контента.
Interactive content means any of the following elements:
аудио (если атрибут управления присутствует) Описание Кнопки встраивать IFrame IMG (если атрибут usemap присутствует) вход (если атрибут типа не в скрытом состояние) меню кейгена этикетки (если атрибут типа находится в состоянии панели инструментов) объект (если атрибут является usemap присутствует) выберите текстовое поле видео (если атрибут управления присутствует)
Если это работает в некоторых браузерах, это просто потому, что они пытаются играть хорошо с неправильной разметкой и предоставлять примерно вид значимого результата.
Другими словами: перепишите свой HTML, это беспорядок. Если вы хотите, чтобы ссылки выглядели так, как будто они в одной кнопке, поместите их в элемент div
и стиль, который будет выглядеть как один, вместо того, чтобы злоупотреблять семантически неправильными элементами для него.
мама мия .. здесь я иду снова ... почему, почему вы никогда не давайте эту разметку ... :) – naveen
Нет - вы не можете иметь «интерактивные» элементы внутри других. Иногда это может работать в некоторых браузерах, но это неправильно. – Pointy