裁剪图像设置为背景而不拉伸

Crop image set as background without stretched

裁剪图片并设置为不拉伸的背景,背景图片应为 50% 封面图片和 50% 灰色背景

HTML:

<div class="main">
<div class="inner-wrapper">
  //contain here

</div>
</div>

Css:

这个 .main class 是背景 css 属性

    .main
    {
        width:1024px;
        margin:0 auto;
        background:url(event_cover_img.jpg);
        background-size:100%;
        background-repeat:no-repeat;
        background-color:#eceeef;
        padding-bottom:50px;
        box-shadow: 2px 2px 2px #969494;
    }
    .inner-wrapper
    {
        padding-top:150px;
        float:left;
    }

This图片有误

This 图片正确。

但是图像是浆糊的,所以我需要解决办法它是如何解决的?

如果您不想拉伸图像,请使用 background-size: contain;

你可以试试把图片放在伪class

里面
.main::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background:url(event_cover_img.jpg);
    background-size: cover;
}