问题简述
关于宽度设置可由element示例得
<el-select
v-model="value"
class="m-2"
placeholder="Select"
size="large"
style="width: 240px"
>
但是仅仅如此,再某些情况下仍然会出现失效的问题。由于我外层布局使用的栅格布局(display: grid;)即每个el-select父容器具有等量固定宽度,然后使得组件样式设置的可见宽度width在一定范围内有效,超出一个值后就无法继续变宽了(此时这个可见宽度总小于我设置的父容器宽度,即使以上设置width:100%;也无法填满,这个正是我问题所需解决的,我希望的是跟父容器宽度保持一致)。
解决方案
- 对于el-select可以在样式设置中添加
.el-select {
width: 100%;
} 即可解决,因为el-select类并未设置宽度。
- 对于el-date-picker可以在样式中添加
:deep(.el-date-editor.el-input, .el-date-editor.el-input__wrapper) {
width: 100%;
} 因为 其原样式为
问题发生可能原因
- 样式应用不正确:你可能正在使用的 CSS 规则优先级低于 更高级 的默认样式。尝试使用更具体的选择器或增加 CSS 规则的优先级。或者修改地方不是目标地方,因为经常打开一堆文件,容易看错等。先确保修改位置正确。
- 父元素限制:
el-select
的宽度可能受到其父元素的限制。确保父元素没有设置固定的宽度或overflow: hidden
等可能限制子元素宽度的样式。