用不同大小的css切片图像

时间:2011-11-12 09:19:18

标签: css css3 css-sprites

我需要在css中切片此图像以用作背景 http://i28.lulzimg.com/f0f166e559.png

但我找不到合适的解决方案如何做到这一点,我希望有相同的背景知识 不同的尺寸,但标题顶角有相同的大小。

http://screensnapr.com/v/9h30Wr.png

请有人指导我这张图片的正确css作为背景。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

这是几乎纯粹的CSS解决方案。仅在Chrome中测试过。调整图像大小和边距以满足您的需求。你只需要从你的大图片中裁剪出两张小图片:

CSS(base.css)

* {
    margin: 0px;
    padding: 0px;
}

#title_element {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 191px;
    height: 28px;
    background: #1f252b;
    background: url("title.png") no-repeat;
    z-index: 1;
}

h1 {
    margin-left: 20px;
    margin-top: 2px;
    color: #fff;
    font-size: 16px;
    text-align: center;
}

#title_bar {
    position: relative;
    background: #1f252b;
    height: 6px;
    margin-top: 21px;
    border-left: 1px solid #4d5259;
    border-right: 1px solid #4d5259;
    border-top: 1px solid #4d5259;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

#content {
    position: relative;
    background: #191e25;
    background: url("grain.png") repeat;
    border: 2px solid #191e25;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

HTML(index.html)

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <link rel="stylesheet" href="base.css" type="text/css" media="screen"/>
</head>

<body>
    <div id="title_element">
        <h1>Your Title</h1>
    </div>
    <div id="title_bar">
    </div>
    <div id="content">
        <p>Lots</p>
        <p>of</p>
        <p>text</p>
        <p>to</p>
        <p>test</p>
        <p>this layout to work ok</p>
    </div>
</body>
</html>

答案 1 :(得分:1)

你可以这样做:

div{
    width:633px;
    min-height:100px;
    position:relative;
    margin-top:60px;
    background:url(http://i.imgur.com/U0NhH.jpg) repeat-y top left ;

}
div:after, div:before{
    content:'';
    position:absolute;
    left:0;
    background:url(http://i.imgur.com/J6kEf.jpg) no-repeat ;
    width:100%;
    height:35px;
}
div:after{
    top:-35px;
}
div:before{
    height:10px;
    bottom:-10px;
    background:url(http://i.imgur.com/J6kEf.jpg) no-repeat left bottom;
}

选中此http://jsfiddle.net/zADDG/

<强>更新:

选中此http://jsfiddle.net/zADDG/2/