我使用引导网格系统在页面上创建不同大小的“块”。其中一些需要功能区(例如“新”产品)。问题是,我创建丝带的方式(我知道如何去做)意味着我必须包裹块的内容并在箱子周围创建填充,以便功能区可以“环绕”它并创建所需的幻觉。使带状块相似大小
但是,这也意味着箱子比应该是小略小,即我必须申请功能区的填充。
这里是它的外观目前演示:fiddleLink
CSS
.row {
padding: 5px;
background: #efefef;
}
.block {
position: relative;
padding: 5px;
}
.block-inner {
background: #fcc;
padding: 15px;
}
div.ribbon {
z-index: 1;
position: absolute;
top: 2px;
left: 0;
width: 88px;
height: 86px;
}
div#no-ribbon {
background: #ccf;
}
div.ribbon-text {
position: absolute;
top: 25px;
left: -15px;
width: 100px;
height: 20px;
text-align: center;
font-style: italic;
font-size: 16px;
color: white;
transform: rotate(-45deg);
}
HTML
<div class="container">
<div class="row">
<div class="col-xs-3 block">
<div class="ribbon">
<div class="ribbon-text">New!</div>
</div>
<div class="block-inner">
<p>Some awesome text and imagery, whatever</p>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-3" id="no-ribbon">
<p>A block with its "actual" size</p>
</div>
</div>
</div>
截图
正如你所看到的,可见光左边框不对齐。当然,技术上这是非常合乎逻辑的。但是,从用户角度来看,它只是“关闭”。
我怎样才能使这项工作,使块与带状线与块的左边框没有丝带左边框?
尽量不要使用不同的标记为块:包装所有块,并添加填充,只为那些有丝带添加 - 一个丝带。另一种方法是将功能块放入块中,例如:'position:absolute; left:-5px;顶部:-5px''(不包装)。 – skobaljic
https://jsfiddle.net/kpopsj5x/5/ –
我的回答有用吗? –