HTML/CSS - фантомная маржа, которую я не могу найти

Я создаю строку меню на моем сайте. Моя проблема в том, что у одного из пунктов моего меню есть небольшое поле. (Я выделил это, добавив background-color: black; в контейнер.) Я использую сафари.

проблема маржи

CSS:

.testMenuOption{
  width: calc(100%  /3);
  height: 100%;
  float: left;
  margin:auto;
  background-color: white;
  display: table;
}

Может кто-нибудь сказать мне, в чем моя проблема? Я попытался удалить текст, и это не проблема.

2 ответа

Решение

Поскольку вы вычисляете ширину, используя 100/3, будут ошибки округления, в результате которых ширина снова не будет на 100% больше. Чтобы исправить это, нужно установить ширину двух.menuOptionsWraps равной 33%, а одну - 34%.

Например, сделав так:

.menuOptionSelectedWrap {
    float: left;
    width: 33%;
    height: 100%;
    margin: auto;
    margin-right: -4px;
    background-color: #d6eef2;
    display: table;
}
.menuOptionSelectedWrap:last-of-type {
    width: 34%;
}

Я не уверен, что вы говорите, эта черная линия меняется, когда окно resize.check ваш css, width: calc(100% /3); измените значение 3, вы получите идею.

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