Поля CSS для Firefox

я написал поле CSS для расстояния между флажками. Он отлично работает в Chrome, но не в Firefox.

вот CSS

.vehicle-types {
  float:left;
  width:100%;
  margin: 6px 0;
  .check-vehicle {
    float:left;
    width:100%;
    .checkbox-btn {
      width: auto;
      display: inline-block;
      margin-right: 20px;
      float:left;
      input {
        float:left;
        width:0 !important;
      }
      label {
        margin:0 !important;
        float:left;
      }
    }
  }
}

есть ли какой-либо определенный CSS для браузера Firefox? (скриншоты ниже) Заранее спасибо.

Хром

Поля CSS для Firefox

Fire Fox

Поля CSS для Firefox

Покажите нам два снимка экрана, один в Chrome и один в Firefox, и скажите, что не так. До тех пор это выглядит как проблема с маржей в Firefox, и это дубликат. Не используйте !important. Это плохая практика.

Praveen Kumar Purushothaman 01.02.2019 12:16

Вы имеете в виду Фаерфокс? Mozilla — это компания, а не браузер.

Quentin 01.02.2019 12:16

заверните флажки в div и используйте flexbox + justify-content. не используйте !important

camelCaseVlad 01.02.2019 12:16

@Vlad Flexbox здесь - излишество.

Praveen Kumar Purushothaman 01.02.2019 12:17

это Firefox, а не Mozilla, извините за это

Shashi Dharan Krish 01.02.2019 12:23

Судя по скриншотам, flexbox кажется идеальным решением.

Quentin 01.02.2019 12:23

@Влад я проверю

Shashi Dharan Krish 01.02.2019 12:27

@PraveenKumarPurushothaman хорошо, я просматриваю свой код. я обновлю, как только закончу

Shashi Dharan Krish 01.02.2019 12:28

@ShashiDharanKrish Просто ширина делает что-то? У вас есть боковые панели?

Praveen Kumar Purushothaman 01.02.2019 12:29

@PraveenKumarPurushothaman отлично работает в Firefox, когда я устанавливаю поле как -5px, но не в Chrome. если я установлю его как 0, то это нормально для Chrome, а не для Firefox.

Shashi Dharan Krish 01.02.2019 12:32

@PraveenKumarPurushothaman да, у меня есть боковая панель

Shashi Dharan Krish 01.02.2019 12:32

@PraveenKumarPurushothaman Я не понимаю, как дубликат актуален .. между ними нет никакой связи

Temani Afif 01.02.2019 12:43

@TemaniAfif Не могли бы вы помочь мне с этим?

Shashi Dharan Krish 01.02.2019 12:45

мы не можем помочь со скриншотом, нам нужен код

Temani Afif 01.02.2019 12:46

@TemaniAfif Я добавил код.

Shashi Dharan Krish 01.02.2019 12:48

недостаточно кода .. CSS бесполезен сам по себе, нам нужен полный код (HTML+CSS), чтобы мы могли запустить его и увидеть результат

Temani Afif 01.02.2019 12:51

Что инспектор говорит вам о фактических полях/пробелах?

TheNewCivilian 01.02.2019 12:53

@TemaniAfif Вы должны увидеть первую версию этого поста.

Praveen Kumar Purushothaman 01.02.2019 13:26

@PraveenKumarPurushothaman Я видел это, и это все еще не актуально. Он спрашивает, почему код не работает, а не как настроить таргетинг на конкретный браузер.

Temani Afif 01.02.2019 13:28
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
19
171
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Итак, я писал этот ответ до того, как вы отправили свой отредактированный пост. Мне все еще нужно просмотреть код, но в качестве альтернативы вы можете попробовать это и посмотреть, работает ли оно или нет.

Обновить: У вас есть только общий css, который все еще очень сложно понять

Идеальным решением для того, чтобы все было на одной строке, было бы do.

.parent-div {
display: flex; 
flex-direction: row;
justify-content: space-between
}

.child-div {
align-items: center;
display: flex;
flex-direction: row;
}

.create-box {
height: 30px;
width: 30px;
border: 1px solid black;
}

p {
margin-left: 5px;
}
<div class = "parent-div"> 
  <div class = "child-div">
   <span class = "create-box"> </span>
   <p> checkBox 1 </p>
  </div> 
   <div class = "child-div">
   <span class = "create-box"> </span>
   <p> checkBox 1 </p>
  </div> 
   <div class = "child-div">
   <span class = "create-box"> </span>
   <p> checkBox 1 </p>
  </div> 
</div>
   

В приведенном выше коде я использовал flex.

flex-direction говорит о том, хотите ли вы, чтобы ваши элементы div располагались в строке или в столбцах, т.е. рассмотрите этот класс несколько эквивалентно для начальная загрузкаrow. (если вы использовали бутстрап ранее)

justify-content: space-between: space-between дает равное расстояние между каждым квадратом, но не между ним и контейнером.

Примечание. Вы могли бы также использовать пространство вокруг

Space-around помещает одинаковую подушку пространства с обеих сторон квадрата — , что означает, что пространство между крайними квадратами и контейнером составляет половину пространства между двумя квадратами (каждый квадрат обеспечивает неперекрывающийся равный размер поля, таким образом, удваивая космос).

align-items: center; просто выровняйте все внутри div по центру по оси xy

Я нашел эту статью очень полезной при изучении флексбоксы (может помочь и вам)

Я попробовал ваш ответ на моем коде. Это просто работает как очарование. Вы спасли мой день. Благодаря тонну.

Shashi Dharan Krish 01.02.2019 13:12

Если это поможет вам/решит вашу проблему. Проголосуйте/отметьте этот ответ. Рад помочь вам.

iRohitBhatia 01.02.2019 13:14

проголосовал за ответ, он не отображается, так как моя репутация ниже 15.

Shashi Dharan Krish 01.02.2019 13:15

Отметьте это ответом в этом случае (вы видите этот значок галочки?)

iRohitBhatia 01.02.2019 13:16

У меня тоже была такая проблема, но с IE, в следующий раз вы можете использовать этот код он будет отображаться только в firefox, вы можете редактировать, что хотите, и он будет отображаться только в firefox

@-moz-document url-prefix() {
  //just write the code here
     } 

Я знаю, что это не проблема из вашего кода, но если бы это было так, вы могли бы перейти к: https://caniuse.com/

и проверьте, ваш ли это код

Смотрите, версия Firefox также добавляет это поле к первому дочернему элементу.

Чтобы этого избежать, используйте:

.checkbox-btn:not(:first-child) {
  ...
  margin-right: 20px;
  ...
}

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