Предотвратите атрибут “заголовка” родительского элемента от порождения эстакады браузера

Хорошие браузеры вся работа, таким образом, что пустой атрибут "заголовка" для элемента означает, ", не потрудились показывать эстакаду заголовка здесь". Это имеет смысл, так же мало белой эстакады ни с чем в нем (редактирование — или только пробел), для большинства людей, абсолютно бесполезных.

Разработчики IE не соглашаются.

Моя проблема состоит в том, что у меня есть немного, "что это?" механизм на сайте, который включает абсолютно расположенный

содержа немного диаграммы вопросительного знака. Это
имеет атрибут "заголовка" с вопросом как, "Что делает 'Кнопку Средства стирания Истории', делают?" При нажатии на вопросительный знак немного пузыря "Справки" высовывается, и можно читать о теме. Идея "заголовка" состоит в том, что, если пользовательские мыши по вопросительному знаку, они видят вопрос, это (надо надеяться), один, они могли бы задаваться вопросом о.

Хорошо проблема с "заголовком" состоит в том, что всплывающий воздушный шар "справки" в абсолютно расположенном

так, чтобы это было правильно расположено на странице. Другими словами, абсолютно расположенный
просто имеет "положение: абсолютный", но позволяется быть отброшенным на странице в "правильном" месте без любого вычисления смещения. Воздушный шар "справки" находится таким образом в виде правильного места - автоматически. Но: тот "заголовок" на родителе
противно, потому что браузер раскрывается он после того, как воздушный шар открыт. Почему? потому что воздушный шар "справки" лексически содержится во внешнем
, даже при том, что внешнее
просто немного крошечной вещи с вопросительным знаком в нем.

Таким образом решение № 1 состояло в том, чтобы дать воздушный шар "справки"

его собственный атрибут "заголовка", ни с чем в нем (редактирование — я понял это превратно; это - ничто в заголовке, это - пробел). Это работает отлично, кроме IE. В IE теперь, что пустой атрибут "заголовка" заставляет браузер поднимать немного пустого прямоугольника. Полезный.

Я мог, конечно, играть с JavaScript и просто уничтожить атрибут "заголовка" от родителя

в то время как воздушный шар показывает, но мне любопытно на предмет возможных способов "переопределить" родительский элемент "заголовок" в IE, который может быть, покончили только разметка. Если это не возможно, то, о, хорошо.

Простая демонстрационная страница: http://gutfullofbeer.net/title.html (пробуют его IE 7 или 8 для наблюдения небольшого пустого белого поля),

редактирование — ха ха ха - когда я изменяю свой код так, чтобы я явно пустой атрибуты "заголовка" на всех родительских элементах, IE показал эстакаду со словом "пустой указатель" в нем :-)

5
задан Pointy 30 June 2010 в 21:55
поделиться

3 ответа

Я закончил тем, что дополнил свой существующий код, который открывает / закрывает всплывающее окно «справки», так что он запускает цепочку родительских элементов и сохраняет код «заголовка» с помощью средства «данные» jQuery. Когда пузырь закрывается, заголовки восстанавливаются.

1
ответ дан 15 December 2019 в 00:49
поделиться

Почему бы не присвоить заголовок элементу вопросительного знака (#qmark) вместо содержащего его div? Поэтому вместо:

<div title="this is the overlapping title">  
    <div id="qmark">?</div>
    <div id="hiddenContainer"></div>
</div>  

это будет

<div>
    <div id="qmark" title="this title no longer overlaps">?</div> 
    <div id="hiddenContainer"></div>
</div>
2
ответ дан 15 December 2019 в 00:49
поделиться

Я не думаю, что вы можете сделать то, что хотите. В любом случае, это похоже на хак - атрибуты дочерних элементов DOM не предназначены для "отмены" родительских атрибутов. Возможно, вам следует обернуть конкретный текст правильным заголовком, например, так:

http://jsbin.com/ezipe

1
ответ дан 15 December 2019 в 00:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: