Как настроить ширину столбцов бутстрапа?

У меня это есть, но я чувствую, что 4 слишком большой для ширины боковой панели, а 3 слишком мал (он должен содержать до 12).

  <div class="col-md-8">
  <div class="col-md-4">

Я пробовал это, но он не работает:

  <div class="col-md-8.5">
  <div class="col-md-3.5">

Есть ли другой способ получить аналогичный результат?

Спасибо за вашу помощь!

Ответ 1

Чтобы расширить ответ на @isherwood, вот полный код для создания пользовательских -sm- widths в Bootstrap 3.3

В общем, вы хотите найти существующую ширину столбца (скажем col-sm-3) и скопировать все применяемые к нему стили, включая общие, в свою собственную таблицу стилей, где вы определяете ширину столбцов.

.col-sm-3half, .col-sm-8half {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px) {
    .col-sm-3half, .col-sm-8half {
        float: left;
    }
    .col-sm-3half {
        width: 29.16666667%;
    }
    .col-sm-8half {
        width: 70.83333333%;
    }
}

Ответ 2

Для сетки с 12 столбцами, если вы хотите добавить половину столбца (4,16667%) к каждой ширине столбца. Это то что ты делаешь.

Например, для col-md- X определите .col-md- X-5 со следующими значениями.

.col-md-1-5 { width: 12,5%; } // = 8,3333 + 4,16667
.col-md-2-5 { width: 20,83333%; } // = 16,6666 + 4,16667
.col-md-3-5 { width: 29,16667%; } // = 25 + 4,16667
.col-md-4-5 { width: 37,5%; } // = 33,3333 + 4,16667
.col-md-5-5 { width: 45,83333%; } // = 41,6667 + 4,16667
.col-md-6-5 { width: 54,16667%; } // = 50 + 4,16667
.col-md-7-5 { width: 62,5%; } // = 58,3333 + 4,16667
.col-md-8-5 { width: 70,83333%; } // = 66,6666 + 4,16667
.col-md-9-5 { width: 79,16667%; } // = 75 + 4,16667
.col-md-10-5 { width: 87,5%; } // = 83,3333 + 4,16667
.col-md-11-5 { width: 95,8333%; } // = 91,6666 + 4,16667

Я округлил определенные значения.

Во-вторых, чтобы избежать копирования кода css из исходного col-md- X, используйте их в объявлении класса. Будьте осторожны, чтобы они добавили до ваши измененные. Таким образом, только ширина становится переопределенной.

<div class="col-md-2 col-md-2-5">...</div>
<div class="col-md-5">...</div>
<div class="col-md-4 col-md-4-5">...</div>

Наконец, не забывайте, что сумма не должна превышать 12 столбцов, которые составляют 100%.

Надеюсь, это поможет!

Ответ 3

Вы могли бы создать свои собственные классы:

.col-md-3point5 {width: 28.75%}
.col-md-8point5 {width: 81.25%;}

Я бы сделал это, прежде чем я столкнулся со столбцами по умолчанию. Вы можете использовать их внутри них.

Вероятно, вы также захотите поместить их в оператор запросов к мультимедиа, чтобы они применялись только для размеров экрана большего размера.

Ответ 4

вы можете настроить таблицу стилей загрузки, например:

.col-md-8{
  width: /*as you wish*/;
}

Затем установите для него также и медиа-запрос, например:

@media screen and (max-width:768px){
  .col-md-8{
     width:99%;
   }
}

Ответ 5

Вы можете использовать собственные колонтитулы Bootstrap make-xx-column():

.col-md-8half {
    .make-md-column(8.5);
}

.col-md-3half {
    .make-md-column(3.5);
}