简体   繁体   中英

How to remove padding from v-select component in vuetify

how to remove padding from v-select

[This is my code]

<v-select
  :items="cities"
  class="select--menu"
  label="Solo field"
  solo
  hide-details
  hide-selected
  dense
  append-icon="mdi-chevron-down"
  prepend-icon="mdi-map-marker-outline"
></v-select>

Try like following snippet:

 new Vue({ el: '#app', vuetify: new Vuetify(), data() { return { cities: [1,2,3] } } })
 .my-select .v-input__slot { padding: 0 !important; }
 <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/@mdi/font@6.x/css/materialdesignicons.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet"> <div id="app"> <v-app> <v-main> <v-container> <v-select :items="cities" class="select--menu my-select" label="without padding" solo hide-details hide-selected dense append-icon="mdi-chevron-down" prepend-icon="mdi-map-marker-outline" ></v-select> </v-container> <v-container> <v-select :items="cities" class="select--menu" label="with padding" solo hide-details hide-selected dense append-icon="mdi-chevron-down" prepend-icon="mdi-map-marker-outline" ></v-select> </v-container> </v-main> </v-app> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>

If I remember correctly, vuetify uses its own custom components. To enter the vue components styling from a parent component, you need to use vues deep-selector : https://www.telerik.com/blogs/understanding-vue-deep-css-selector

Depending on which version you use, it is >>> , ::v-deep or even :v-deep() .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM