Ну, во-первых, вам нужно понять основы классов html и css, css, внутри тега html они разделены пробелом NOT запятой, зная, что давайте go к коду.
- Вы используете запятые для разделения классов, как уже упоминалось
<div class="col-6 sec1">Use classes like this!</div>
<div class="col-6, sec1">Do NOT use classes like this!</div>
Внутри вашего селектора вы забыли установить минимальную высоту, в противном случае существует риск того, что некоторые ваши столбцы в зависимости от объявления не появятся.
[class*="col-"] {
width: 100%;
float: left;
min-height: 1px;
}
При объявлении медиазапросов вы должны угрожать ему, как и любому другому юниту. Вы забыли устройство в
min-width: 768
.
@media only screen and (min-width:768px){
// Do your media
}
Хак с открытым кодом, который вы используете в своем классе
.row
, не забудьте добавить остальные правила для before и его собственный класс. Есть этот
микро-хакфиксный хак , на который вы можете взглянуть.
.row {
*zoom: 1;
}
.row::after {
content: " ";
display: table;
clear: both;
}
.row::before {
content: " ";
display: table;
}
СОВЕТ: Если вы посмотрите на некоторые css фреймворки большинство из них имеют разные имена столбцов для точек останова, например col-lg-
для больших устройств col-md-
для средних устройств. Будет лучше, если вы примете эту практику при создании некоторого макета столбца.
Взгляните на этот jsFiddle , где я сделал несколько отзывчивых столбцов.