Можно ли получить «родной» цвет заполнителя для текстового элемента в разных браузерах? - PullRequest
0 голосов
/ 06 марта 2019

Контекст заключается в том, что мне нужно использовать элементы select, созданные из каркаса, который я бы предпочел не изменять (соответственно jqxComboBox и jqxDropDownList из jQWidgets ), и использовать их встроенные заполнители.

jqxComboBox создает внутренний input для этого с атрибутом placeholder="my text", поэтому он корректно оформляется в серых заполнителях, зависящих от браузера.

Однако jqxDropDownList создает внутренний span с атрибутом unselectable="on"это по умолчанию отображается в цвете шрифта страницы.

Я бы хотел соответственно стилизовать jqxDropDownList, но серый цвет меняется после браузера.Есть ли согласованный способ получения цвета заполнителя, который использует браузер, без необходимости объявлять разные правила для каждого из них?

пример: этот серый цвет хорош для Firefox, но не для Chrome (может показаться, что это различие)маленький здесь, но он подчеркивается нашим CSS).

body {
    font-weight: bold;
}

input { /*just for the example*/
    width: 100%;
}
input::placeholder { /*just for the example*/
    font-weight: bold !important;
}

span[unselectable="on"] {
    color: #777777 !important;
}
<input style=type="textarea" placeholder="native browser placeholder color"><br>
<span unselectable="on">testing placeholder color emulation</span><br>
<span>what I have currently in my jqxDropDownList</span>

РЕДАКТИРОВАТЬ: частично решил мою проблему, переопределив цвет заполнителей для всех браузеров после принятого ответа этого поста , новсе еще интересуются ради чистого знания ..

1 Ответ

0 голосов
/ 06 марта 2019

Попробуйте использовать color: unset, чтобы использовать цвет по умолчанию для данного элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...