我在以下div中有一个背景图片,但是该图片被截断了:
<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center">
有没有一种方法可以显示背景图像而不将其剪切掉?
我在以下div中有一个背景图片,但是该图片被截断了:
<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center">
有没有一种方法可以显示背景图像而不将其剪切掉?
您可以使用background-size
属性来实现此目的,大多数浏览器现在都支持该属性。
缩放背景图像以适合div:
background-size: contain;
要缩放背景图像以覆盖整个div:
background-size: cover;
还存在一个针对IE 5.5+支持的过滤器,以及一些旧版浏览器的供应商前缀。
如果您需要的图像具有与div相同的尺寸,我认为这是最优雅的解决方案:
background-size: 100% 100%;
如果不是,则@grc的答案是最合适的答案。
资料来源:http: //www.w3schools.com/cssref/css3_pr_background-size.asp
您可以使用以下属性:
然后您的代码如下所示: