html - 背景图片无法在移动设备上正确显示

标签 html css twitter-bootstrap-3

我似乎无法使用以下代码使图像适合移动设备中的全屏。然而在我自己的电脑上它看起来完全没问题。

#topContainer {

  height:1048px;
  width: 100%;

  padding: 0;
  margin: 0;

}

#div1 {

  background-image: url("images/Healthy-Eating.png");
  height:1048px;

  margin: 0;
  background-size:cover;
  position: relative;
  padding-top: 40px;
}



#freeEbook {

  background-color: rgba(0, 0, 0, 0.6);
  height: 750px;
  width: 535px;
  border-bottom: 0px;
  transition: background-color .5s ease 0s;
  position: absolute;
  color: #fff;
  font-size: 1em;
  padding: 10px;

}

为什么会发生这种情况,我该如何解决?

最佳答案

您正在为您的图像设置 1048 像素的固定高度,#div1。这意味着图像将始终为 1048px 高,无论屏幕如何。这可能适用于您的机器,但您的手机屏幕可能比这小得多!在 #div1 上尝试以下 CSS:

#div1 {
  background-image: url("images/Healthy-Eating.png");
  height: 100vh;
  width: 100%;
  margin: 0;
  background-size:cover;
  position: relative;
  padding-top: 40px;
}

height: 100vh 将图像高度设置为视口(viewport)高度的 100%。

关于html - 背景图片无法在移动设备上正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221687/

相关文章:

javascript - jQuery函数检查后台页面是否完全加载?

javascript - 使用 vue.js 和 bootstrap 显示所有数组

html - 将图像缩放为全视口(viewport)高度而不切除部分图像

javascript - 如何 .slice 在 jQuery 中改变字符串的部分

html - 表单中各列之间的连字符

javascript - 在 Firefox 中页面完全加载之前无样式的文本闪烁

javascript - 如何使用 Twitter Bootstrap 设置下拉子菜单

html - 如何创建双色导航栏?

php - 引导输入值仅显示第一个单词

html - 显示一系列 div - 每行 3 个 div