【发布时间】:2019-07-20 12:37:07
【问题描述】:
我正在使用 Bootstrap 玩一个简单的 HTML 页面,我希望有一种方法可以将列可视化,例如将它们“置于”实际内容的“下方”作为不同的阴影,例如 @987654321 中的那个@。有没有办法让这个功能变得简单?
【问题讨论】:
我正在使用 Bootstrap 玩一个简单的 HTML 页面,我希望有一种方法可以将列可视化,例如将它们“置于”实际内容的“下方”作为不同的阴影,例如 @987654321 中的那个@。有没有办法让这个功能变得简单?
【问题讨论】:
更新了 Sherbrow 对 Bootstrap 3 的回答:
div[class="row"] {
outline: 1px dotted rgba(0, 0, 0, 0.25);
}
div[class^="col-"] {
background-color: rgba(255, 0, 0, 0.2);
outline: 1px dotted rgba(0, 0, 0, 0.5);
}
【讨论】:
您可以使用一些带有background 的 CSS 来查看网格:
[class*="span"] { background: #EEF; }
[class*="span"] [class*="span"] { background: #FEE; }
根据 Pavlo 的建议,您还可以使用半透明颜色,根据嵌套情况为您提供不同的色调 (rgba browser support):
[class^="span"] { background-color: rgba(255, 0, 0, 0.3); }
.row 或任何网格元素也是如此。
注意:在这种情况下,*= 或 ^= 之间的选择并不重要,请参阅 this (w3.org) 了解更多信息
【讨论】:
如果您使用的是 Firefox、Chrome、Safari 或其他 webkit 浏览器,请转到下面的页面并通过将书签拖到您的书签来“安装”它。
然后您可以通过单击小书签并选择框架来使用基础或引导程序查看任何页面的网格。
【讨论】:
【讨论】:
如果需要,我会从控制台使用一些 简单的 jQuery/javascript 函数。
它只适用于 12 格,但你会很聪明。您不得关闭叠加层或单击链接。只需重新加载页面。
function bootstrap_overlay() {
var docHeight = $(document).height();
var grid = 12,
columns = document.createDocumentFragment(),
div = document.createElement('div');
div.className ='span1';
while (grid--) {
columns.appendChild(div.cloneNode(true));
}
var overlay = $('<div id="overlay"></div>');
overlay.height(docHeight)
.css({
"opacity" : 0.4,
"position": "absolute",
"top": 0,
"left": 0,
"width": "100%",
"z-index": 5000
})
.append('<div class="container"><div class="row"></div></div>')
.click(function(){ $(this).remove(); })
.find('.row').append(columns);
$("body").append(overlay);
$("#overlay .span1").css({
"opacity" : 0.4,
"background-color": "red"
}).height(docHeight);
}
【讨论】:
由于同一页面上的不同容器可以有不同的列,因此解决方案必须支持可视化这一点。仅显示彩色叠加层在视觉上并不明显。一个简单的解决方案是在您想要可视化的每个部分的顶部添加临时列元素,例如以下 sn-p:
<div class='col-xs-1 alert alert-info'>1</div>
<div class='col-xs-1 alert alert-success'>2</div>
<div class='col-xs-1 alert alert-warning'>3</div>
<div class='col-xs-1 alert alert-danger'>4</div>
<div class='col-xs-1 alert alert-info'>5</div>
<div class='col-xs-1 alert alert-success'>6</div>
<div class='col-xs-1 alert alert-warning'>7</div>
<div class='col-xs-1 alert alert-danger'>8</div>
<div class='col-xs-1 alert alert-info'>9</div>
<div class='col-xs-1 alert alert-success'>10</div>
<div class='col-xs-1 alert alert-warning'>11</div>
<div class='col-xs-1 alert alert-danger'>12</div>
【讨论】:
Bootstrap 3 具有不同的类名 (span* > col-*-*),并使用填充来创建列之间的间距(间距),因此只需在列中放置 background-color 就不会显示间距。
对于 Bootstrap 3,您可以添加 background-clip: content-box 以仅在内容区域内显示背景颜色...
.row [class*='col-'] {
background-color: #ffeeee;
background-clip: content-box;
min-height: 20px;
}
【讨论】: