Подтвердить что ты не робот

Настроенная стрелка вниз для выбора

Я использую следующий код для настройки стрелки раскрывающегося списка select:

HTML

<span class="selectWrapper">
    <select id="rowselect" class="pageinfoselect input-mini">
        <option>...</option>
    </select>
</span>

CSS

span.selectWrapper {
    position: relative;
    display: inline-block;
          width:65px;
}

span.selectWrapper select {
    display: inline-block;
    padding: 4px 3px 3px 5px;
    margin: 0;
    font: inherit;
    outline:none; /* remove focus ring from Webkit */
    line-height: 1.2;
    background: #f5f5f5;
    height:30px;
    color:#666666;
    border:1px solid #dddddd;
}




/* Select arrow styling */
span.selectWrapper:after {
    content: url("../images/arrow_down.png");
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    line-height: 30px;
    padding: 0 7px;
    background: #f5f5f5;
    color: white;
    border:1px solid #dddddd;
    border-left:0px;
}

Это отлично работает и заменяет стрелку раскрывающегося списка по умолчанию, но проблема заключается в том, что изображение стрелки не доступно для кликов. Если я нажму на поле выбора, он откроется, но я хочу, чтобы он открывался, когда я нажимаю на изображение стрелки, а также

4b9b3361

Ответ 1

Добавьте следующее правило

pointer-events:none;

РЕДАКТИРОВАТЬ:

Однако следует отметить, что IE пока не поддерживает это свойство (хотя согласно caniuse - оно будет поддерживаться в IE11)

НО, если вы все еще хотите использовать этот метод, вы можете использовать Modernizer или условные комментарии (для IE <10) и этот хак css (для IE10), чтобы заставить IE вернуться к стандартной встроенной стрелке.

/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width:0\0) { 
    span.selectWrapper:after
    {
        display:none;
    }
}

Однако для этого есть обходной путь (и также другое решение), о котором я упоминаю в своем ответе здесь - который также содержит этот Codepen