如何使用 bootstrap 添加按钮
How to add a button using bootstrap
我是 Django 和 bootstrap 的新手,目前正在做一个项目。基本上我的问题纯粹是关于 html 和 css。我想在框的右侧插入一个按钮。我使用以下代码:
<div class="col-md-12 text-right">
<a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a>
</div>
但是我得到:
正如你所看到的,因为按钮有一个间隙,我怎样才能把这个按钮没有这个间隙。
来自 html 文件的代码:
<!--Listing One-->
{% if listings %}
{% for listing in listings %}
<div class="row">
<div class="col-lg-12">
<div class="feat_property list">
<div class="thumb">
<img class="img-whp" src="{{ listing.photo_main.url }}" alt="fp1.jpg">
<div class="thmb_cntnt">
<ul class="icon mb0">
<li class="list-inline-item"><a href="#"><span class="flaticon-transfer-1"></span></a></li>
<li class="list-inline-item"><a href="#"><span class="flaticon-heart"></span></a></li>
</ul>
</div>
</div>
<div class="details">
<div class="tc_content">
<div class="dtls_headr">
<ul class="tag">
<li class="list-inline-item"><a href="#">{{ listing.available }}</a></li>
<li class="list-inline-item"><a href="#">{{ listing.is_featured }}</a></li>
</ul>
<a class="fp_price" href="#">€{{ listing.price | intcomma }}<small>/mo</small></a>
</div>
<p class="text-thm">{{ listing.property_type }}</p>
<h4>{{ listing.title }}</h4>
<p><span class="flaticon-placeholder"></span> {{ listing.address }}, {{ listing.city }}, {{ listing.zipcode }}</p>
<ul class="prop_details mb0">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
</div>
<div class="col-md-12 text-right">
<a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a>
</div>
<div class="fp_footer">
<ul class="fp_meta float-left mb0">
<li class="list-inline-item"><a href="#"><img src="images/property/pposter1.png" alt="pposter1.png"></a></li>
<li class="list-inline-item"><a href="#">{{ listing.realtor }}</a></li>
</ul>
<div class="fp_pdate float-right">{{ listing.list_date | timesince }}</div>
</div>
</div>
</div>
{% endfor %}
{% else %}
<div class="col-md-12">
<p>No Listings Available</p>
</div>
{% endif %}
</div>
<!--End Listing One-->
添加后:
<div class="row mx-0">
<ul class="prop_details mb0 col-10">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
<div class="col-2"><a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a></div>
</div>
我不确定你指的是什么差距
如果你指的是边距(按钮周围区域周围的间隙)尝试 style="margin:0px;"
如果你不想填充(按钮内部的间隙)试试
style="padding:0px;
如果你指的是间隙(从左到右)试试
style="width:100%;"
另外如果你指的是右边space的空隙,你也可以用style="float:left"
float left 的作用是将它移动到前一个 div 的 right-side 并把它 'next to' 放在 div
你的差距是来自容器的填充。您基本上需要在按钮的右侧添加负边距,这将解决问题。
干杯!
差距是由于第 12 列超过了 link。这个 col-12 将像行一样占据容器的整个宽度。因此,在您的情况下,html 很好地显示了您的要求。
为了纠正这个问题,我建议在按钮旁边设置 ul。 | ul | button |
我建议你在你的 ul:
旁边这样设置
<div class="row mx-0">
<ul class="prop_details mb0 col-10">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
<div class="col-2"><a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a></div>
</div>
所以我将 ul
和你的 link 设置为 div 和 row mx-0
class。然后我将 col-10
添加到您的 ul
并将 col-2
添加到 a
容器以使按钮更加灵活。
在您可以将 class align-middle
设置为您的 li
以确保它们保持在垂直中间
更正:我看到您使用的是 class mb0
,但我猜您的意思是:mb-0
演示
.img-whp{ /* ONLY CREATED HERE BECAUSE CLASS NOT PROVIDED */
max-width:50px; /* ONLY CREATED HERE BECAUSE CLASS NOT PROVIDED */
} /* ONLY CREATED HERE BECAUSE CLASS NOT PROVIDED */
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
<!--Listing One-->
{% if listings %}
{% for listing in listings %}
<div class="row mx-0">
<div class="col-lg-12">
<div class="feat_property list">
<div class="thumb">
<img class="img-whp" src="https://cdn.pixabay.com/photo/2020/09/09/14/47/man-5557864_960_720.jpg" alt="fp1.jpg">
<div class="thmb_cntnt">
<ul class="icon mb0">
<li class="list-inline-item"><a href="#"><span class="flaticon-transfer-1"></span></a></li>
<li class="list-inline-item"><a href="#"><span class="flaticon-heart"></span></a></li>
</ul>
</div>
</div>
<div class="details">
<div class="tc_content">
<div class="dtls_headr">
<ul class="tag">
<li class="list-inline-item"><a href="#">{{ listing.available }}</a></li>
<li class="list-inline-item"><a href="#">{{ listing.is_featured }}</a></li>
</ul>
<a class="fp_price" href="#">€{{ listing.price | intcomma }}<small>/mo</small></a>
</div>
<p class="text-thm">{{ listing.property_type }}</p>
<h4>{{ listing.title }}</h4>
<p><span class="flaticon-placeholder"></span> {{ listing.address }}, {{ listing.city }}, {{ listing.zipcode }}</p>
<div class="row mx-0">
<ul class="prop_details mb0 col-10">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
<div class="col-2"><a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a></div>
</div>
</div>
<div class="fp_footer row">
<ul class="fp_meta float-left mb0">
<li class="list-inline-item"><a href="#"><img src="images/property/pposter1.png" alt="pposter1.png"></a></li>
<li class="list-inline-item"><a href="#">{{ listing.realtor }}</a></li>
</ul>
<div class="fp_pdate float-right">{{ listing.list_date | timesince }}</div>
</div>
</div>
</div>
{% endfor %}
{% else %}
<div class="col-md-12">
<p>No Listings Available</p>
</div>
{% endif %}
</div>
<!--End Listing One-->
我是 Django 和 bootstrap 的新手,目前正在做一个项目。基本上我的问题纯粹是关于 html 和 css。我想在框的右侧插入一个按钮。我使用以下代码:
<div class="col-md-12 text-right">
<a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a>
</div>
但是我得到:
正如你所看到的,因为按钮有一个间隙,我怎样才能把这个按钮没有这个间隙。
来自 html 文件的代码:
<!--Listing One-->
{% if listings %}
{% for listing in listings %}
<div class="row">
<div class="col-lg-12">
<div class="feat_property list">
<div class="thumb">
<img class="img-whp" src="{{ listing.photo_main.url }}" alt="fp1.jpg">
<div class="thmb_cntnt">
<ul class="icon mb0">
<li class="list-inline-item"><a href="#"><span class="flaticon-transfer-1"></span></a></li>
<li class="list-inline-item"><a href="#"><span class="flaticon-heart"></span></a></li>
</ul>
</div>
</div>
<div class="details">
<div class="tc_content">
<div class="dtls_headr">
<ul class="tag">
<li class="list-inline-item"><a href="#">{{ listing.available }}</a></li>
<li class="list-inline-item"><a href="#">{{ listing.is_featured }}</a></li>
</ul>
<a class="fp_price" href="#">€{{ listing.price | intcomma }}<small>/mo</small></a>
</div>
<p class="text-thm">{{ listing.property_type }}</p>
<h4>{{ listing.title }}</h4>
<p><span class="flaticon-placeholder"></span> {{ listing.address }}, {{ listing.city }}, {{ listing.zipcode }}</p>
<ul class="prop_details mb0">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
</div>
<div class="col-md-12 text-right">
<a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a>
</div>
<div class="fp_footer">
<ul class="fp_meta float-left mb0">
<li class="list-inline-item"><a href="#"><img src="images/property/pposter1.png" alt="pposter1.png"></a></li>
<li class="list-inline-item"><a href="#">{{ listing.realtor }}</a></li>
</ul>
<div class="fp_pdate float-right">{{ listing.list_date | timesince }}</div>
</div>
</div>
</div>
{% endfor %}
{% else %}
<div class="col-md-12">
<p>No Listings Available</p>
</div>
{% endif %}
</div>
<!--End Listing One-->
添加后:
<div class="row mx-0">
<ul class="prop_details mb0 col-10">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
<div class="col-2"><a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a></div>
</div>
我不确定你指的是什么差距
如果你指的是边距(按钮周围区域周围的间隙)尝试 style="margin:0px;"
如果你不想填充(按钮内部的间隙)试试
style="padding:0px;
如果你指的是间隙(从左到右)试试
style="width:100%;"
另外如果你指的是右边space的空隙,你也可以用style="float:left"
float left 的作用是将它移动到前一个 div 的 right-side 并把它 'next to' 放在 div
你的差距是来自容器的填充。您基本上需要在按钮的右侧添加负边距,这将解决问题。
干杯!
差距是由于第 12 列超过了 link。这个 col-12 将像行一样占据容器的整个宽度。因此,在您的情况下,html 很好地显示了您的要求。
为了纠正这个问题,我建议在按钮旁边设置 ul。 | ul | button |
我建议你在你的 ul:
旁边这样设置<div class="row mx-0">
<ul class="prop_details mb0 col-10">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
<div class="col-2"><a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a></div>
</div>
所以我将 ul
和你的 link 设置为 div 和 row mx-0
class。然后我将 col-10
添加到您的 ul
并将 col-2
添加到 a
容器以使按钮更加灵活。
在您可以将 class align-middle
设置为您的 li
以确保它们保持在垂直中间
更正:我看到您使用的是 class mb0
,但我猜您的意思是:mb-0
演示
.img-whp{ /* ONLY CREATED HERE BECAUSE CLASS NOT PROVIDED */
max-width:50px; /* ONLY CREATED HERE BECAUSE CLASS NOT PROVIDED */
} /* ONLY CREATED HERE BECAUSE CLASS NOT PROVIDED */
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>
<!--Listing One-->
{% if listings %}
{% for listing in listings %}
<div class="row mx-0">
<div class="col-lg-12">
<div class="feat_property list">
<div class="thumb">
<img class="img-whp" src="https://cdn.pixabay.com/photo/2020/09/09/14/47/man-5557864_960_720.jpg" alt="fp1.jpg">
<div class="thmb_cntnt">
<ul class="icon mb0">
<li class="list-inline-item"><a href="#"><span class="flaticon-transfer-1"></span></a></li>
<li class="list-inline-item"><a href="#"><span class="flaticon-heart"></span></a></li>
</ul>
</div>
</div>
<div class="details">
<div class="tc_content">
<div class="dtls_headr">
<ul class="tag">
<li class="list-inline-item"><a href="#">{{ listing.available }}</a></li>
<li class="list-inline-item"><a href="#">{{ listing.is_featured }}</a></li>
</ul>
<a class="fp_price" href="#">€{{ listing.price | intcomma }}<small>/mo</small></a>
</div>
<p class="text-thm">{{ listing.property_type }}</p>
<h4>{{ listing.title }}</h4>
<p><span class="flaticon-placeholder"></span> {{ listing.address }}, {{ listing.city }}, {{ listing.zipcode }}</p>
<div class="row mx-0">
<ul class="prop_details mb0 col-10">
<li class="list-inline-item"><a href="#">Beds: {{ listing.bedrooms }}</a></li>
<li class="list-inline-item"><a href="#">Baths: {{ listing.bathrooms }}</a></li>
<li class="list-inline-item"><a href="#">Sq Ft: {{ listing.sqft }}</a></li>
</ul>
<div class="col-2"><a href="{% url 'listing' listing.id %}" class="btn btn-info">More Info</a></div>
</div>
</div>
<div class="fp_footer row">
<ul class="fp_meta float-left mb0">
<li class="list-inline-item"><a href="#"><img src="images/property/pposter1.png" alt="pposter1.png"></a></li>
<li class="list-inline-item"><a href="#">{{ listing.realtor }}</a></li>
</ul>
<div class="fp_pdate float-right">{{ listing.list_date | timesince }}</div>
</div>
</div>
</div>
{% endfor %}
{% else %}
<div class="col-md-12">
<p>No Listings Available</p>
</div>
{% endif %}
</div>
<!--End Listing One-->