Vuetify v 行背景图像高度
Vuetify v-row background image height
我正在尝试将背景图像放在 v 行中,这样宽度会填满屏幕并且 v 行的高度会自动调整。
<v-row class="bg" align="center" justify="center">
<v-col cols="12" sm="6" md="4">
Date picker 1
</v-col>
<v-col cols="12" sm="6" md="4" background="white">
Date picker 2
</v-col>
</v-row>
.bg {
background: url("../assets/hills.jpg") no-repeat center center;
}
没有任何高度样式我得到了#1。我想要#2所示的效果:
那么如何设置v行的高度来适应图片的高度呢?我意识到
height: 100%
不会增加包含 v 行的高度 - 应用于 v 行的样式而不是图像。这个
height: 100vh;
在一定程度上有效,但高度反映的是视口的高度,而不是背景图像的高度,因此它太大了。固定高度就可以了
height: 600px;
但需要根据屏幕尺寸进行调整。
有解决办法吗?
如果您想使用图片,您可以使用:
position: absolute;
object-fit: cover;
width: 100%;
height: 100%;
然后这将增长到内容的大小(前提是父级是 position: relative;
同时保持比例。如果您使用媒体查询或类似的方式调整内容的填充,您应该能够获得效果你在找
我正在尝试将背景图像放在 v 行中,这样宽度会填满屏幕并且 v 行的高度会自动调整。
<v-row class="bg" align="center" justify="center">
<v-col cols="12" sm="6" md="4">
Date picker 1
</v-col>
<v-col cols="12" sm="6" md="4" background="white">
Date picker 2
</v-col>
</v-row>
.bg {
background: url("../assets/hills.jpg") no-repeat center center;
}
没有任何高度样式我得到了#1。我想要#2所示的效果:
那么如何设置v行的高度来适应图片的高度呢?我意识到
height: 100%
不会增加包含 v 行的高度 - 应用于 v 行的样式而不是图像。这个
height: 100vh;
在一定程度上有效,但高度反映的是视口的高度,而不是背景图像的高度,因此它太大了。固定高度就可以了
height: 600px;
但需要根据屏幕尺寸进行调整。
有解决办法吗?
如果您想使用图片,您可以使用:
position: absolute;
object-fit: cover;
width: 100%;
height: 100%;
然后这将增长到内容的大小(前提是父级是 position: relative;
同时保持比例。如果您使用媒体查询或类似的方式调整内容的填充,您应该能够获得效果你在找