Bootstrap图像适合屏幕

Zee*_*han 6 css twitter-bootstrap

我尝试使用bootstrap将图像缩放到浏览器屏幕,就像这个网站一样.

通过设置

img {
    max-width: 100%;
    max-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

它确实显示完整的图像,但也显示滚动.滚动通过以下方式得到反击:

body {
     overflow-y: hidden;
     overflow-x: hidden;
}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,我无法在屏幕上显示完整的图像.它会裁剪图像的某些部分(如果图像大于浏览器窗口).

有人帮我吗?谢谢.

Jit*_*een 5

您应该将图像的宽度和高度限制为屏幕尺寸。

我注意到您没有使用min-widthandmin-height属性,而是使用max-widthandmax-height

查看JS 小提琴

尝试以下代码:

body {
  background:url("images/your_image.jpg");      // Your Image URL
  min-height : 100%;
  min-width : 100%;
  background-size:100% 100%;
  background-repeat:no-repeat;
  overflow-y: hidden;
  overflow-x: hidden;
 }
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到它:JS Fiddle

希望这可以帮助 !


tru*_*k18 5

Bootstrap具有img-responsive用于此目的的内置类。这适用max-width: 100%;, height: auto; and display: block;于图像,以便它可以很好地缩放到父元素。

html,
body {
  height: 100%;
  margin: 0;
  padding: 1em;
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<body>
  <img class="img-responsive" src="http://digital-photography-school.com/wp-content/uploads/flickr/5661878892_15fba42846_o.jpg" />
</body>
Run Code Online (Sandbox Code Playgroud)