【问题标题】:How to add a button using bootstrap如何使用引导程序添加按钮
【发布时间】:2020-10-08 16:00:12
【问题描述】:

我是 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>

【问题讨论】:

  • 您可以为“更多信息”按钮添加自定义类并在 css 中使用它吗?如果是,您可以添加margin-top: -10px;。玩价值-10,你会得到你想要的
  • 您指的是按钮左侧的间隙吗?请分享您的整个代码以清楚地帮助您
  • @MaxiGui 是的,我指的是按钮左侧的间隙。我从 html 文件中添加了代码。
  • 为您的问题提供一个正确的代码!

标签: jquery css django bootstrap-modal


【解决方案1】:

差距是由于链接上的 col-12 造成的。这个 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 和您的链接设置为具有row mx-0 类的div。然后我将col-10添加到您的ulcol-2a 容器,以使按钮更灵活。

在你可以将align-middle 设置为li 以确保它们垂直保持在中间

更正:我看到您使用的是 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-->

【讨论】:

  • 感谢您的详细解答。我添加了您提出的建议,但我得到了,请参见上面的屏幕截图。我是否也必须更改 style.css 文件?
  • @paniklas 尝试添加:row 那里&lt;div class="fp_footer row"&gt;&lt;/div&gt; 并分享您的页脚类,请
【解决方案2】:

您所拥有的间隙是容器的填充。您基本上需要在按钮的右侧添加一个负边距,这将解决问题。

干杯!

【讨论】:

    【解决方案3】:

    我不确定你指的是什么差距

    如果您指的是边距(按钮周围的外部区域的间隙),请尝试style="margin:0px;"

    如果您不想要填充(按钮内部的间隙),请尝试 style="padding:0px;

    如果您指的是间隙(从左到右),请尝试 style="width:100%;"

    另外如果你指的是右边空白处的空隙,你也可以使用style="float:left"

    float left 的作用是将其移动到前一个 div 的右侧,将其放在 div 的“旁边”

    【讨论】:

    • 我指的是按钮左侧的间隙。我在哪里必须使用 style="width:100%;"在 html 文件或 css 文件中?你能告诉我我应该把它放在哪里吗?感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多