Bootstrap: 在 <li> 标签的右下角生成 Label
Bootstrap: Generate Label on right bottom corner of <li> tag
我有一个带有 <li>
标签的 bootstrap 模板的产品列表:
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image"> <a href="#"> <img class="small-image" src="IMAGE.jpg" width="230"> </a> </div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span> </p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span> </p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
</div>
</div>
</li>
</ol>
</div>
现在我想要一个标签 "New Product" 在右下角。我怎样才能做到?
Bootstrap 有这样的标准标签:
<span class="label label-info">Info</span>
但是不在角落里:)
你可以在样式中使用 float right
看这里:
Example
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image"> <a href="#"> <img class="small-image" src="IMAGE.jpg" width="230"> </a> </div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span> </p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span> </p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
</div>
<span class="label label-info" style="float: right" >Info</span>
</div>
</li>
</ol>
您可以为此使用 bootstrap 样式:jsfiddle
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image"> <a href="#"> <img class="small-image" src="IMAGE.jpg" width="230"> </a> </div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span> </p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span> </p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
</div>
</div>
<a href="#"><span class="label label-info pull-right">New Product</span></a>
</li>
</ol>
这就是你想要的吗?
.products-list>.item {
margin: 15px 15px 0 0;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12);
width: 260px;
float: left;
padding: 15px;
position: relative;
border-radius: 4px;
}
.products-list>.item .product-image {
margin: -15px -15px 0;
border-radius: 4px 4px 0 0;
overflow: hidden;
}
.products-list>.item .product-image>a {
width: 100%;
}
.products-list>.item span.label {
position: absolute;
bottom: 0;
right: 0;
padding: 5px 12px;
border-radius: 4px 0;
}
ol,
ul>li {
list-style-type: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150" width="260">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
</ol>
</div>
相关部分:
.products-list>.item {
position: relative;
}
.products-list>.item span.label {
position: absolute;
bottom: 0;
right: 0;
}
代码假设您的标签已经在您的描述中。如果它们不是,它们可以即时生成,但从你的问题中不清楚你想要那个。
我有一个带有 <li>
标签的 bootstrap 模板的产品列表:
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image"> <a href="#"> <img class="small-image" src="IMAGE.jpg" width="230"> </a> </div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span> </p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span> </p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
</div>
</div>
</li>
</ol>
</div>
现在我想要一个标签 "New Product" 在右下角。我怎样才能做到?
Bootstrap 有这样的标准标签:
<span class="label label-info">Info</span>
但是不在角落里:)
你可以在样式中使用 float right
看这里: Example
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image"> <a href="#"> <img class="small-image" src="IMAGE.jpg" width="230"> </a> </div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span> </p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span> </p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
</div>
<span class="label label-info" style="float: right" >Info</span>
</div>
</li>
</ol>
您可以为此使用 bootstrap 样式:jsfiddle
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image"> <a href="#"> <img class="small-image" src="IMAGE.jpg" width="230"> </a> </div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span> </p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span> </p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
</div>
</div>
<a href="#"><span class="label label-info pull-right">New Product</span></a>
</li>
</ol>
这就是你想要的吗?
.products-list>.item {
margin: 15px 15px 0 0;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12);
width: 260px;
float: left;
padding: 15px;
position: relative;
border-radius: 4px;
}
.products-list>.item .product-image {
margin: -15px -15px 0;
border-radius: 4px 4px 0 0;
overflow: hidden;
}
.products-list>.item .product-image>a {
width: 100%;
}
.products-list>.item span.label {
position: absolute;
bottom: 0;
right: 0;
padding: 5px 12px;
border-radius: 4px 0;
}
ol,
ul>li {
list-style-type: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<div class="category-products">
<ol class="products-list" id="products-list">
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150" width="260">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
<li class="item first">
<div class="product-image">
<a href="#">
<img class="small-image" src="http://placehold.it/260x150">
</a>
</div>
<div class="product-shop">
<h2 class="product-name"><a href="#">PRODUCTNAME</a></h2>
<div class="price-box">
<p class="old-price"> <span class="price-label"></span> <span id="old-price-212" class="price"> XXXXX </span>
</p>
<p class="special-price"> <span class="price-label"></span> <span class="price"> XXXXX </span>
</p>
</div>
<div class="desc std">
<p>DESCRIPTION</p>
<span class="label label-info">New Product</span>
</div>
</div>
</li>
</ol>
</div>
相关部分:
.products-list>.item {
position: relative;
}
.products-list>.item span.label {
position: absolute;
bottom: 0;
right: 0;
}
代码假设您的标签已经在您的描述中。如果它们不是,它们可以即时生成,但从你的问题中不清楚你想要那个。