拉伸背景图像css?

Buf*_*fon 167 html css background

<td class="style1" align='center' height='35'>
  <div style='overflow: hidden; width: 230px;'>
    <a class='link' herf='' onclick='topic(<?=$key;?>)'>
      <span id='name<?=$key;?>'><?=$name;?></span>
    </a>
  </div>
</td>
Run Code Online (Sandbox Code Playgroud)

这是我的CSS脚本

.style1 {
  background-image: url('http://localhost/msite/images/12.PNG');
  background-repeat: no-repeat;
  background-position: left center;
}
Run Code Online (Sandbox Code Playgroud)

我想伸展background-image整个<td>细胞

Blo*_*sie 283

.style1 {
  background: url(images/bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

适用于:

  • Safari 3+
  • Chrome无论如何+
  • IE 9+
  • Opera 10+(Opera 9.5支持背景大小但不支持关键字)
  • Firefox 3.6+(Firefox 4支持非供应商前缀版本)

此外,您可以尝试使用IE解决方案

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
zoom: 1;
Run Code Online (Sandbox Code Playgroud)

感谢Chris Coyier的这篇文章 http://css-tricks.com/perfect-full-page-background-image/

  • 在改变`background-size:cover;`到`background-size:100%100%;`之后为我工作 (5认同)
  • 感谢帮助它工作,当我在你的代码中更改`-moz-background-size:100%100%;`它按我的意思工作...谢谢你 (3认同)

Cal*_*lum 58

CSS3:http://webdesign.about.com/od/styleproperties/p/blspbgsize.htm

.style1 {
  ...
  background-size: 100%;
}
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令指定宽度或高度:

background-size: 100% 50%;
Run Code Online (Sandbox Code Playgroud)

这将拉伸100%的宽度和50%的高度.


浏览器支持: http ://caniuse.com/#feat=background-img-opts

  • 在哪个浏览器? (3认同)

Guf*_*ffa 10

您无法拉伸背景图像(直到CSS 3).

您必须使用绝对定位,以便您可以将图像标记放在单元格内并将其拉伸以覆盖整个单元格,然后将内容放在图像的顶部.

table {
  width: 230px;
}

.style1 {
  text-align: center;
  height: 35px;
}

.bg {
  position: relative;
  width: 100%;
  height: 100%;
}

.bg img {
  display: block;
  width: 100%;
  height: 100%;
}

.bg .linkcontainer {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<table cellpadding="0" cellspacing="0" border="10">
  <tr>
    <td class="style1">
      <div class="bg">
        <img src="http://placekitten.com/20/20" alt="" />
        <div class="linkcontainer">
          <a class="link" href="#">
            <span>Answer</span>
          </a>
        </div>
      </div>
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)


小智 7

我认为你在寻找的是

.style1 {
  background: url('http://localhost/msite/images/12.PNG');
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
Run Code Online (Sandbox Code Playgroud)