gpt4 book ai didi

javascript - 缩放或裁剪背景图像而不是拉伸(stretch)它

转载 作者:行者123 更新时间:2023-11-30 12:03:45 25 4
gpt4 key购买 nike

我有一个背景图片,它占据了浏览器窗口的整个宽度。这个背景图像应该有一个固定的高度,比如说 500 像素。

当它的纵横比接近浏览器窗口之一时,我试图让这张图片尽可能完整,然后缩放或裁剪一部分图像(例如中间)而不是拉伸(stretch)它或在浏览器窗口变大时只显示它的一侧。

这是我想要得到的例子:

enter image description here

这是一个关于它目前如何工作的 fiddle :https://jsfiddle.net/bb61c412/

这是当前的 HTML 代码:

<!DOCTYPE html>
<html lang="en">

<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://bootswatch.com/bower_components/bootstrap/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://bootswatch.com/cosmo/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>

<body>
<div class="navbar navbar-default navbar-fixed-top ">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">website</a>
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbar-main">
<span class="icon-bar"></span>
</button>
</div>
</div>
</div>


<div style="width:100vw; height: 500px; background-image: url(https://upload.wikimedia.org/wikipedia/commons/8/80/Paul_Gauguin_088.jpg); background-repeat: no-repeat;">
</div>

最佳答案

正如@theblackgigant 所说,您必须将 background-size 属性设置为 'enter code herecover。您还可以设置 background-position: bottom center 以获得正确的行为 https://jsfiddle.net/bb61c412/2/

关于javascript - 缩放或裁剪背景图像而不是拉伸(stretch)它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com