Лично я никогда не использовал Bootstrap, но я использовал display: grid;
в CSS.Если это работает, то заставляя родительский элемент отображать дочерние элементы в сетке, то есть вы можете указать, сколько их нужно, используя display: grid;
в сочетании с grid-template-columns
.Это свойство CSS объявляет, сколько элементов отображать в строке и в какой пропорции они должны быть относительно друг друга.например:
.wrapper {
display: grid;
grid-template-columns: 1fr, 2fr, 1fr;
}
Это отобразит три элемента в строке, центральный из которых будет в два раза больше, чем внешние.полный и рабочий пример приведен ниже.
@media (min-width: 1281px) {
#wrapper {
grid-template-columns: 1fr 2fr 1fr;
}
}
@media (max-width:1279px) {
#wrapper {
grid-template-columns: 1fr 1fr;
}
}
#wrapper {
display: grid;
}
p:nth-of-type(even) {
background: lightgrey;
}
/*
You can of course add @media queries to make sure they work on every screen
*/
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="wrapper">
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
<p>Test</p>
</div>
</body>
</html>
Если вам нужно много элементов в одной строке с одинаковой шириной, вы также можете использовать значение repeat(n, size)
, это аналогично написанию Nfrнесколько раз, но это намного чище.