CSS: команда border-color вызывает странную тень при просмотре элемента на мобильном устройстве - PullRequest
1 голос
/ 30 мая 2020

что-то странное происходит в моем css.

Я работаю над настраиваемым представлением для поля количества на странице продукта WooCommerce. Он отлично отображается в Chrome инструментах разработчика как для мобильных, так и для настольных компьютеров, но когда я смотрю на свой настоящий телефон, я получаю странную тень рядом с верхней границей над числом.

view

Это мой код

#smntcswcb{
        height:35px;
        width:60px;
        padding: 8px 18px 8px 18px !important;
        border:2px solid !important;
        border-radius: 0px !important;
        color:#333 !important;
        font-size: 15px !important;
        border-color: #e5e5e5 !important;
}

Когда я удаляю линию цвета границы, она исчезает, но я хотел бы оставьте серую границу без тени. Пожалуйста, помогите.

Изменить:

Вот код HTML для элементов

<div class="quantity">
    <label class="screen-reader-text" for="smntcswcb">Quantity </label>
    <input class="minus" type="button" value="-">
    <input type="number" id="smntcswcb" step="1" min="1" name="quantity" value="1" title="Qty" class="input-text qty text" inputmode="numeric">
    <input class="plus" type="button" value="+">
</div>

Вот CSS код для class = "минус"

.minus{
    background: none;
    text-align: center;
    width:48px !important;
    height:35px;
    padding: 2px 0px 0px 0px !important;
    background-color: #fff !important;
    border:2px solid transparent !important;
    border-radius: 0px !important;
    border-color: #e5e5e5 !important;
    color:#333 !important;
    margin-right: -4px;
    color:#000 !important;
    font-size: 24px !important;
    font-weight:900 !important;
    position: relative;
}

Вот код CSS для класса «плюс»

.plus{
    height:35px !important;
    width:48px !important;
    padding: 2px 0px 0px 0px !important;
    background-color: #fff !important;
    border:2px solid transparent !important;
    border-radius: 0px !important;
    border-color: #e5e5e5 !important;
    color:#333 !important;
    margin-left: -4px;
    font-size: 24px !important;
    font-weight:900 !important;
}

Вот код для родительского класса «количество». Я использую гибкость, чтобы сделать элементы одинаковой высоты

.single_variation_wrap .quantity{
    display: flex;
}

Ответы [ 2 ]

0 голосов
/ 30 мая 2020

Я нашел решение. Для всех, кто сталкивается с этим, кажется, что Iphone неправильно отображает тени.

Ответ был найден в этом сообщении

iPhone iOS не будет отображать окно -shadow правильно

Исправление заключалось в добавлении

-webkit-appearance: none;
0 голосов
/ 30 мая 2020

Должно быть, движок пользовательского интерфейса ОС вашего телефона визуализирует компонент в соответствии со своими стандартами и в конечном итоге добавляет эту тень, попробуйте принудительно отключить тень. См. Последние 3 строки селекторов css:

#smntcswcb{
    height:35px;
    width:60px;
    padding: 8px 18px 8px 18px !important;
    border:2px solid !important;
    border-radius: 0px !important;
    color:#333 !important;
    font-size: 15px !important;
    border-color: #e5e5e5 !important;

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

}
...