У меня есть текстовая область с 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-index на 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)
}