Css 引导网格:垂直浮动列
我正在为一个项目使用引导网格,我想知道是否有可能使列垂直浮动。到目前为止,我似乎找不到一种方法使这成为可能。我正在寻找一个解决这个问题的方法,为Boostrap网格或使用另一个网格定制css。不过,我更希望网格只使用css设置,而不使用JavaScript 示例中有一个图像和一个链接:Css 引导网格:垂直浮动列,css,twitter-bootstrap,grid,flexbox,Css,Twitter Bootstrap,Grid,Flexbox,我正在为一个项目使用引导网格,我想知道是否有可能使列垂直浮动。到目前为止,我似乎找不到一种方法使这成为可能。我正在寻找一个解决这个问题的方法,为Boostrap网格或使用另一个网格定制css。不过,我更希望网格只使用css设置,而不使用JavaScript 示例中有一个图像和一个链接: 试验 身体{ 边缘顶部:20px; } .集装箱{ 填充:0 10px; } @介质(最小宽度:768px){ .集装箱{ 宽度:768px; } } @介质(最小宽度:992px){ .集装箱{ 宽度:86
试验
身体{
边缘顶部:20px;
}
.集装箱{
填充:0 10px;
}
@介质(最小宽度:768px){
.集装箱{
宽度:768px;
}
}
@介质(最小宽度:992px){
.集装箱{
宽度:868px;
}
}
.div1、.div2、.div3、.div4、.div5、.div6{
背景色:#999;
边界半径:6px;
宽度:100%;
显示:表格单元格;
文本对齐:居中;
垂直对齐:中间对齐;
字体:粗体28px“Arial”;
}
.1分部{
高度:120px;
}
.第2分部{
高度:260px;
}
.第3分部{
高度:140像素;
}
.第4分部{
高度:180像素;
}
.第5分部{
高度:200px;
}
.6分部{
高度:90px;
}
.行{
背景色:#CCC;
边界半径:6px;
填充物:5px;
保证金:0;
}
[类别*=“列-”]{
显示:表格;
填充物:5px;
}
使用引导
每个DIV有6列宽,高度可变。
它们位于同一行内。
第一组
第2组
第3组
第4组
第5组
第6组
你在找这样的东西吗?使用
列
-属性
#包装器{
-webkit列数:3;
-webkit柱间隙:10px;
-webkit列填充:自动;
-moz列数:3;
-moz柱间距:10px;
-moz列填充:自动;
列数:3;
柱间距:15px;
列填充:自动;
}
.盒子{
宽度:150px;
高度:220px;
背景色:#eee;
边框底部:1px纯黑;
-webkit列内部中断:避免;
-莫兹柱内折:避免;
内柱断裂:避免;
}
要做到这一点,您需要一个砌体布局。将砌体库与引导代码一起使用。你可以按照这个来做
这是一个关于github的问题。这是一个常见的问题。CSS还不能做到这一点…即使使用flexbox也不行。CSS列是一个选项,但它不会有您指定的顺序。是的,这也是我发现的唯一解决问题的方法。我想用纯css解决这个问题,但这可能是不可能的:(感谢模板链接,非常有用!
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<title>Test</title>
<style type="text/css">
body {
margin-top: 20px;
}
.container {
padding: 0 10px;
}
@media (min-width: 768px) {
.container {
width: 768px;
}
}
@media (min-width: 992px) {
.container {
width: 868px;
}
}
.div1, .div2, .div3, .div4, .div5, .div6 {
background-color: #999;
border-radius: 6px;
width: 100%;
display: table-cell;
text-align: center;
vertical-align: middle;
font: bold 28px 'Arial';
}
.div1 {
height: 120px;
}
.div2 {
height: 260px;
}
.div3 {
height: 140px;
}
.div4 {
height: 180px;
}
.div5 {
height: 200px;
}
.div6 {
height: 90px;
}
.row {
background-color: #CCC;
border-radius: 6px;
padding: 5px;
margin: 0;
}
[class*="col-"] {
display: table;
padding: 5px;
}
</style>
</head>
<body>
<div class="container">
<h2><b>Using Bootstrap</b><br>Each DIV is 6 columns wide with a variable height.<br>They're inside the same row.</h2><br>
<div class="row">
<div class="col-xs-6">
<div class="div1">DIV 1</div>
</div>
<div class="col-xs-6">
<div class="div2">DIV 2</div>
</div>
<div class="col-xs-6">
<div class="div3">DIV 3</div>
</div>
<div class="col-xs-6">
<div class="div4">DIV 4</div>
</div>
<div class="col-xs-6">
<div class="div5">DIV 5</div>
</div>
<div class="col-xs-6">
<div class="div6">DIV 6</div>
</div>
</div>
</div>
</body>
</html>