У меня есть текстовая область с div соединителя, который представляет текущий статус пользователей. Коннектор-div имеет абсолютное позиционирование, так что вместе с текстовой областью он образует всплывающее окно, символизирующее то, что «говорит» пользователь. Соединитель должен быть размещен «поверх» текстовой области (обычно с более высоким z-индексом), и он отлично работает во всех браузерах, кроме IE7, который, к сожалению, мне приходится поддерживать. В IE7 коннектор-div размещается под текстовой областью, и в этом проблема.
Я погуглил проблему с ошибкой Z-index в IE7 и попробовал несколько решений, которые я нашел, но ни одно из них не решило ее для моего конкретного случая.
У меня есть следующий упрощенный html:
"
<form class="current-status">
<div class="talk-bubble">
<div class="connector"> "Absolute positioned with high z-index.." </div>
<textarea> "User status goes here" </textarea>
</div>
</form>
"
current-status-div имеет просто статическое позиционирование, talk-bubble-div является относительным, коннектор-div является абсолютным с z-индексом 4, textarea является относительным и в настоящее время не имеет z-индекса, поскольку он работает везде, кроме ie7. Но я попытался установить низкий z-индекс на texarea и высокий на коннекторе, но IE7 имеет странное стекирование.
Я пробовал множество различных решений с позиционированием, z-индексированием, обтеканием элементов и т. д., но, похоже, ничего не работает.
у кого-нибудь есть идея?
некоторые css, связанные с проблемой:
.content-box-plate {
position: relative;
z-index: auto;
}
.talk-bubble {
position: relative;
z-index: auto;
}
.connector {
background: url("/images/portal/bubble_connector.png?1314369295") no-repeat scroll center center transparent;
height: 12px;
position: absolute;
right: 5px;
width: 21px;
z-index: 4;
}
textarea {
font-size: 13.5px;
font-style: italic;
height: 40px;
line-height: 1.25em;
overflow: auto;
padding: 6px 6px 6px 8px;
position: relative;
width: 165px;
z-index: auto (tried to put a specific value lower than connectors without effect)
}