我使用引導網格系統在頁面上創建不同大小的「塊」。其中一些需要功能區(例如「新」產品)。問題是,我創建絲帶的方式(我知道如何去做)意味着我必須包裹塊的內容並在箱子周圍創建填充,以便功能區可以「環繞」它並創建所需的幻覺。使帶狀塊相似大小
但是,這也意味着箱子比應該是小略小,即我必須申請功能區的填充。
這裏是它的外觀目前演示: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/ –
我的回答有用嗎? –