缩放CSS中生成的内容

时间:2010-09-07 15:21:15

标签: css

如何缩放添加的图像:在CSS之前或之后?:

例如,我有一个包含书籍封面的页面:

<span class="book">
    <img src="http://ecx.images-amazon.com/images/I/41t7xMPK%2B6L.jpg" />
</span>

我想使用CSS让它看起来更像是一本书,而不仅仅是一本封面。我可以使用:在添加第二张图像之前执行此操作,但由于所有图书的大小各不相同,我需要能够缩放此图像以适应书籍封面。

我试过了

.book:before{
    content:url("/images/book.png");
    position:absolute;
    height:100%;
    width:100%;

}

但这在缩放图像时不起作用。

3 个答案:

答案 0 :(得分:6)

你可以缩放它:

transform: scale(0.7);

但它不适用于px或%。

答案 1 :(得分:1)

生成的图像始终以1:1显示。你无法扩展它。当您修复生成的元素的大小时,这很有效。您可以使用以下CSS属性进行检查:

#logo-image:before
{
    display: block;
    content: url(img/logo.png);
    width: 300px;
    height: 100px;
    border: solid 1px red;
    overflow: scroll;   /* alternative: hidden */
}

您可以看到指定尺寸的红色边框,并剪裁图像内容。但如果你省略溢出:滚动,你会看到超出其元素的图像。

(在Firefox 11上测试)

答案 2 :(得分:0)

尝试将两者的min-heightmax-height设置为相同的值,然后应将图像缩放到正确的大小,同时保持正确的宽高比。 (并根据您想要缩放的宽度来做到这一点)