Глюк 1px в слайдере jQuery в Chrome

Я использую слайдер из пользовательского интерфейса jQuery, где каждая отметка имеет ширину 1 пиксель.

Вот как это выглядит в Firefox и Safari:

Глюк 1px в слайдере jQuery в Chrome

Это правильно.

Но вот как это выглядит в Chrome:

Глюк 1px в слайдере jQuery в ChromeГлюк 1px в слайдере jQuery в Chrome

Это странный сбой, характерный только для Chrome. Я пробовал box-sizing и box-shadow после того, как посмотрел на похожие вопросы, но мне не удалось заставить эти отметки отображаться правильно.

Если я установил его на 2 пикселя:

Глюк 1px в слайдере jQuery в Chrome

Все отметки отображаются, но все равно глючит.

Если нужен код:

HTML:

<div id = "slider"></div>

JS:

function createSlider() {
    $("#slider").slider({
        min: 1,
        max: numOfPages * 3, 
        step: 1, 
        range: false,
        orientation: 'horizontal',
        create: function(event, ui) { 
            setSliderTicks(event.target);
        }
    });
}

function setSliderTicks(){
    var $slider =  $('#slider');
    var max =  $slider.slider("option", "max");    
    var spacing =  100 / (max - 1);
    console.info('Spacing: ' + spacing);

    $slider.find('.tickmark').remove();
    for (var i = 0; i < max ; i++) {
        $('<span class = "tickmark"></span>').css('left', (spacing * i) +  '%').appendTo($slider); 
     }
}

CSS:

#slider {
    width: ;
    margin: 0 auto;
}

.ui-slider-horizontal {
    height: 3px;
    width: 75%;

}

.ui-slider {
    border: 0;
    background-color: #ededed;
    border-radius: 6px;
    top: 50%;
}

.ui-slider-handle {
    width: 19px;
    height: 18px;
    background-color: #ededed;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    top: 50%;
    margin-top: -4px;
}

.ui-slider-handle:hover {
    opacity: 0.8;
}

.tickmark {
    display:inline-block;
    width: 1px;
    background-color: #ededed;
    height: 12px;
    position:absolute;
    top: -150%;
}

Ползунок от https://code.jquery.com/ui/1.12.1/jquery-ui.min.js и https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css

не могли бы вы связать слайдер, который используете?

alfredopacino 26.10.2018 02:51

Обновил мой вопрос @alfredopacino

brienna 26.10.2018 02:54

Извините, я не могу воспроизвести вашу проблему, я создал jsfiddle, и мне это нравится jsfiddle.net/alfredopacino/p5khfe2m Не могли бы вы сказать, сталкиваетесь ли вы с этой проблемой и в моем jsfiddle?

alfredopacino 26.10.2018 03:02

Я не вижу проблемы с вашей скрипкой JS :( Я все еще играюсь с ней, чтобы посмотреть, что это может быть. Может быть, JSfiddle отображает вещи иначе, чем Chrome?

brienna 26.10.2018 03:08

Скорее всего, какое-то другое правило css (вы не публиковали) испортило рендеринг слайдера

alfredopacino 26.10.2018 03:09

Снято в темноте, а если заменить width: 1px; на border-left: 1px solid #fff;?

alfredopacino 26.10.2018 03:13

Я пытаюсь воспроизвести весь свой код в вашем jsfiddle, но испытываю трудности. И извините - эта граница слева приводит к тому же внешнему виду

brienna 26.10.2018 03:17

Что если добавить ниже width:1px эту строчку outline: 1px solid transparent; ИЛИ этот box-shadow: 0 0 1px rgba(255,255,255,0);

alfredopacino 26.10.2018 03:24

Эти строки тоже не работают. D: Я поместил весь свой HTML и CSS на ваш jsfiddle. Там все отлично смотрится. Я пытаюсь узнать, отображает ли JSfiddle что-то иначе, чем Chrome. Я запускаю этот сайт локально через Nodejs, если это помогает.

brienna 26.10.2018 03:26

в чем ценность numOfPages?

alfredopacino 26.10.2018 03:28

10, ты был прав

brienna 26.10.2018 03:29

подождите, у вас же на странице нет масштабирования, отличного от 100%, верно?

alfredopacino 26.10.2018 03:33

Масштаб 80%: / Я видел эти проблемы с масштабированием Chrome и шириной 1 пиксель, но не могу найти, были ли они решены?

brienna 26.10.2018 03:39
border-left: thin white solid; работает
brienna 26.10.2018 04:37
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
14
54
0

Другие вопросы по теме