【问题标题】:How can I change the width of b-form-select如何更改 b-form-select 的宽度
【发布时间】:2021-02-15 22:17:35
【问题描述】:

我正在使用b-form-select,但默认情况下它使用 100% 宽度。如何减小宽度?我尝试了类似的方法,但它不起作用。

 <b-form-select v-model="xxx" :options="yyy" width: 50%></b-form-select>

【问题讨论】:

标签: twitter-bootstrap vue.js bootstrap-4 bootstrap-vue


【解决方案1】:

您可以使用styleclass 应用CSS。 另外,width: 50% 不是有效的 HTML,我假设您的意思是 width="50%",它不适用于 &lt;select&gt;

样式

<b-form-select style="width: 50%"></b-form-select>

<b-form-select class="w-50"></b-form-select>

new Vue({
  el: "#app"
})
<link type="text/css" rel="stylesheet" href="https://unpkg.com/bootstrap/dist/css/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" href="https://unpkg.com/bootstrap-vue@2.21.2/dist/bootstrap-vue.min.css" />
<script src="https://unpkg.com/vue@2.6.2/dist/vue.min.js"></script>
<script src="https://unpkg.com/bootstrap-vue@2.21.2/dist/bootstrap-vue.min.js"></script>

<div id="app" class="p-3">
  <b-form-select style="width: 50%"></b-form-select>
  <hr />
  <b-form-select class="w-50"></b-form-select>
</div>

【讨论】:

    【解决方案2】:

    Bootstrap-Vue 使用 12 列布局系统。将&lt;b-row&gt;&lt;b-col&gt;cols 属性一起使用。在这种情况下,您需要 6 列,即 12 的一半:

    <b-row>
      <b-col cols="6">
        <b-form-select v-model="xxx" :options="yyy"></b-form-select>
      </b-col> 
    </b-row>
    

    使用cols 允许基于屏幕宽度的动态大小。例如,如果您想在移动设备上占据整个宽度,但在其他屏幕尺寸上占据一半,您可以这样做:

    <b-row>
      <b-col cols="12" sm="6">
        <b-form-select v-model="xxx" :options="yyy"></b-form-select>
      </b-col> 
    </b-row>
    

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2021-04-12
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2013-09-14
      • 2011-01-01
      相关资源
      最近更新 更多