Прозрачный оверлейный div позволяет использовать клик в IE 7,8 - PullRequest
5 голосов
/ 29 июля 2011

У меня есть div, содержащий элементы формы, и я использую невидимую маску наложения, которая должна покрывать мой контейнер.Но без фона IE 7 и 8 (неправильно) допускают щелчок мышью.

Решение, которое я нашел, заключается в использовании цвета фона для наложения div с непрозрачностью 0,1.Это частично работает, но в моем случае элементы контейнера являются сортируемыми элементами, и когда я запускаю сортировку, элементы формы ведут себя странно (только когда я использую опцию непрозрачности в сортируемой jquery)

Пример разметки:

<div class="sort">
    <div class="cont">
        <div class="mask"></div>
        <label for="test">Test</label>
        <input type="text" value="Some" name="test" id="test" />
    </div>
    <div class="cont">
        <div class="mask"></div>
        <label for="test">Test</label>
        <select value="Some" name="test2" id="test2">
            <option value="1">Option 1</option>
            <option value="2">Option 2</option>
        </select>
    </div>
</div>

CSS:

.cont {
    width: 300px;
    position: relative;
    background-color: #aaa;
    padding: 10px;
    margin: 10px;
}
.mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.1;
    filter: alpha(opacity=0.1);
}

Javascript:

$(function() {
    $('.sort').sortable({opacity:0.8});
});

Live on http://jsfiddle.net/CmU59/4/

Любойдругие предложения обойти?

Ответы [ 3 ]

10 голосов
/ 29 июля 2011

Хотя я не понимаю, почему вы захотите наложить свои элементы from, вы рассматривали возможность использования полностью прозрачного PNG размером 1x1px в качестве фона наложения?

6 голосов
/ 17 декабря 2013

background: url (about: blank) может быть хорошим выбором ~~

5 голосов
/ 29 июля 2011

просто поставь background: url(image/url.jpg) no-repeat -999px -999px; и убери непрозрачность ...

Я предлагаю вам использовать маленькое изображение ... но не 1x1 пиксель ... 1x2 будет хорошо ... демо

...