2011-11-12 44 views
3

我需要切片此图像中的CSS背景 http://i28.lulzimg.com/f0f166e559.png切片与CSS的图像以不同的尺寸

使用,但我无法找到如何做一个适当的解决方案,我想在 有相同的背景不同的大小,但标题顶角相同的大小。

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

请某人能引导我正确的CSS彩色图片作为背景。 谢谢你的帮助。

+0

你认为Photoshop? – JJJ

+0

我需要正确的css代码来使用这个图像作为背景,并且photoshop不会为这个图像生成这样的代码。 – user969068

+0

我的意思是使用Photoshop来切片图像和CSS,把元素放在一起,只要你喜欢。 – JJJ

回答

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> 
+0

谢谢先生,正是我需要的,在所有浏览器中测试并完美工作。 :) – user969068

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/

+0

谢谢sandeep为你的努力,但仍然存在你的代码中的问题,你的代码我不能使用相同的样式来使不同大小的盒子在宽度和高度上小/大,我希望它是一个灵活的div,它可以自动随内容调整。 – user969068

+0

你想要宽度必须灵活? – sandeep

+0

在你的例子中,你的宽度大小是633px,可以说我想用433px制作一个新的div,看看我丢失的顶部和底部图像http://jsfiddle.net/zADDG/1/和http://screensnapr.com/ v/jmy9DW.png和你的身高代码工作完美...再次感谢你。 – user969068