如何更改 b-form-select 的宽度

How can I change the width of b-form-select

我正在使用 b-form-select,但默认情况下它使用 100% 宽度。我怎样才能减少宽度?我尝试过类似的方法,但没有用。

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

您可以使用 styleclass 申请 CSS。 此外,width: 50% 无效 HTML,我假设你的意思是 width="50%",这不适用于 <select>

样式

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

Class

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

Bootstrap-Vue 使用 12 列布局系统。将 <b-row><b-col>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>