Расположение DIV над изображением в IE8
У меня есть таблица из 100 изображений (10х10) и та же таблица DIV над ней. Они правильно расположены друг над другом, даже в IE8 (дорогой Господь). Теперь сценарий очень грязный, поэтому я опишу основную идею:
Все столы имеют absolute
позиционирование. z-index
из DIVs - Google, а изображений - 0. Идея этой таблицы - рисование линий. Под этим я подразумеваю: я начинаю перетаскивать линию из определенного DIV в целевой DIV, запускается скрипт и вычисляет строку, отправляет информацию в генератор изображений, который возвращает изображения, которые должны быть помещены в таблицы изображений. Эта блестящая идея прекрасно работает во всех браузерах, за исключением IE8, который, как рак, захватывает изображение под нажатием DIV и перетаскивает его повсюду, плохо меня троллизуя.
Как можно это обойти?
PS Я знаю, вы, ребята, попросите некоторый код, но для обработки всего процесса, который описан выше, требуется около 200 строк, поэтому, если вы настаиваете, я могу отправить его через FedEx...
Некоторые необходимые строки
#elecWorkshop , #elecLinePreview , #elecStaticPreview{
position: absolute;
margin: 0;
}
#elecStaticPreview , #elecLinePreview{
z-index: 0;
}
#elecWorkshop{
z-index: 50;
}
#elecLinePreview .drawImg{
position: relative;
z-index: 0;
}
#elecStaticPreview .statImg{
position: relative;
z-index: 0;
}
#elecWorkshop div{
position: relative;
z-index: 50;
display: inline-block;
}
И структура DOM
<div id="elecLinePreview"><img id="prev_0_0" class="drawImg" src="blabla" /></div>
<div id="elecStaticPreview"><img id="stat_0_0" class="statImg" src="./renders/blank.png" /></div>
<div id="elecWorkshop"><div id="0_0"></div></div>
2 ответа
Установите цвет фона для divs и CSS filter
в alpha(opacity=0)
, Это должно сделать div невидимыми, но реагировать на события мыши, а не пропускать их на изображение внизу.
Конечно, использовать opacity
для других браузеров.
Попробуйте это в CSS для изображений:
-ms-user-select: none;
Internet Explorer должен быть вне закона.