diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 4c5fb6cdd..a9b63214d 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -646,11 +646,12 @@ let inputChildNodes = this.$refs.reference.$el.childNodes; let input = [].filter.call(inputChildNodes, item => item.tagName === 'INPUT')[0]; const tags = this.$refs.tags; + const tagsHeight = Math.round(tags.getBoundingClientRect().height); const sizeInMap = this.initialInputHeight || 40; input.style.height = this.selected.length === 0 ? sizeInMap + 'px' : Math.max( - tags ? (tags.clientHeight + (tags.clientHeight > sizeInMap ? 6 : 0)) : 0, + tags ? (tagsHeight + (tagsHeight > sizeInMap ? 6 : 0)) : 0, sizeInMap ) + 'px'; if (this.visible && this.emptyText !== false) {