html - 100vh 没有使图像成为视口(viewport)的 100%

标签 html css

我正在尝试使用 100vh 使 background-image 始终具有与屏幕尺寸对应的高度。我想要做的是为每个视口(viewport)使用相同的图像,并允许 overflow: hidden 由于访问宽度而产生。本质上,更垂直地缩小图像。但是,我的尝试没有奏效。 background-image 没有调整到 100vh。

有没有人看到我做错了什么?

#home-cover1 {
	background-image: url("/images/home-cover1.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100vh;
    width: 100%;
	position: relative;
}
#home-cover1-wrap {
	background-color: rgba(0,0,0,0.3);
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
<div id="home-cover1">
  <div id="home-cover1-wrap">
  </div>
</div>

最佳答案

更改 CSS 我认为 background-size: cover;是最好的

#home-cover1 {
    background-image: url("https://optimumwebdesigns.com/images/home-cover1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    width: 100%;
    position: relative;
}

关于html - 100vh 没有使图像成为视口(viewport)的 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43601218/

相关文章:

javascript - 如何在表格中并排显示 2 张图像

jquery - 选择元素中的所有选项下划线/删除线

java - 网页上有多个选项卡

jquery - 全日历自定义设计界面

使用 CSS 转义的具有数字 id 的元素的 jQuery 选择器

css - 构建 Angular 库后无法将 SCSS 与 Storybook 一起使用

php - jQuery 在 javascript 中序列化

css - 如何更改所选选项文本的颜色?

html - 自动完成 = "new password"不工作, "use password for"下拉列表仍然显示

html - shopify-结合标题标志和导航栏