CSS стиль не применяется должным образом в Chrome для начальной загрузки

Я пытаюсь установить флажок в Bootstrap Switch. Он отлично работает в IE, но не правильно стилизован в Chrome. Что не так?

это даже происходит, если я просто загружаю код начальной загрузки с сайта. создайте новое пустое веб-приложение в vs 2013, добавьте все это и нажмите "Предварительный просмотр" в браузере. (Examples.html)

тот же результат в случае хрома.

<html lang="en">
<head>
  <link href="content/template/css/bootstrap.min.css" rel="stylesheet">
  <link href="content/template/bootstrap-switch.css" rel="stylesheet">
</head>
<body>
  <input type="checkbox" name="my-checkbox" checked>
  <script src="Scripts/jquery-2.1.1.js"></script>
  <script src="scripts/js/bootstrap-switch.min.js"></script>
  <script>
     $(document).ready(function () {
        $("[name='my-checkbox']").bootstrapSwitch();
     });
  </script>
</body>
</html>

4 ответа

У меня также была эта проблема, работающая с Chrome 47 (последняя версия). Я обнаружил, что мой уровень масштабирования страницы был установлен на 90%. После возврата к 100% увеличению и обновлению страницы проблема была решена.

Интересно, что ширина стиля была разной для панелей переключения с разными уровнями масштабирования.

<span class="bootstrap-switch-handle-off">...
<span class="bootstrap-switch-label">...
<span class="bootstrap-switch-handle-on">...

При увеличении на 90% (где возникали проблемы) каждый элемент имел значение ширины 32px в моем рендеринге, где родительский контейнер (class="bootstrap-switch-container") имела максимальную ширину 93px

При 100% увеличении каждый элемент имел значение ширины 31px

Я столкнулся с подобной проблемой, когда мой стиль загрузочного переключателя выглядел совершенно неправильно (дополнительное пространство над тумблером), и оказалось, что моя проблема заключалась в том, что я включил файлы css и js загрузочного переключателя для неправильной версии загрузчика. Мое веб-приложение использует bootstrap 3.3.7, и я случайно использовал файлы загрузочного переключателя для bootstrap 2 вместо 3. Как только я поменялся местами, все стилизовалось для меня правильно.

Я решил проблему, заставив использовать начальную ширину, просто добавив этот CSS:

.bootstrap-switch-handle-off {
    width: 42px;
}

Я решил проблему с:

/* To resolve bootstrap switch Chrome compatibility issue */
.bootstrap-switch-container {
    width: 48px;
}
Другие вопросы по тегам