需要在另一个背景图像的背景图像

时间:2013-08-09 18:04:00

标签: html css background

到目前为止,我还没有成功解决这个问题,所以我需要帮助。我想要做的是有一个适合平板电脑的背景图像。在里面我有一张桌子,还有一个右上角的标志,但现在我想在背景上只有一半的屏幕上有一个透明的标识..标志是一只老鹰,但我只想要一半它在背景上。老鹰必须在背景之上(透明),但也要在桌子后面......想法?建议?代码明智吗?

基本上,将背景图像放在另一个背景图像上(透明),只覆盖屏幕的一半。

由于

  

body {       宽度:100%;       高度:100%;       display:-webkit-box;       显示:-moz-box;       显示:盒子;       文本对齐:中心;

background:url(1xx.png);
-webkit-background-size: cover !important;
-moz-background-size: cover;
background-size: cover;
font-family: Arial, Times New Roman, sans-serif;
font-size: 20px; 
z-index:0; }  body{   display: table;     width: 100%;    } .box {
width: 75%;
height:90%;

margin-left:auto;
margin-right: auto;
margin-top:auto;
margin-bottom: auto;
 }
     

     

     

     

     

3 个答案:

答案 0 :(得分:6)

有两个选项,要么使用CSS3多个背景:

background-image: url(eagle.png), url(background-image.png);
background-position: left top, center top;
background-repeat: no-repeat;

或使用position:Absolute;

将鹰放在背景上

答案 1 :(得分:0)

很难在不看代码的情况下区分你的目的但是如果我想给你一个答案,我会说只需用身体标签设置你的背景,然后在它下面设置一个div绝对定位于顶部。之后,您的内容应该正常运作。

答案 2 :(得分:0)

此解决方案与@ChadP建议相同,这里只是一些代码供您查看。由于你没有很多代码可以解决,所以我做了很多的假设。

http://jsfiddle.net/R4KUg/

CSS

body {
    background-image: url('http://lorempixel.com/1200/1200/');
    margin: 0;
}
header {
    height: 250px;
}
#eagle {
    background: transparent url('http://lorempixel.com/600/200/') no-repeat center center;
    height: 200px;
    width: 100%;
    position: absolute;
    top: 250px;
    opacity: 0.5;
}

HTML

<div id="eagle"></div>
<div id="wrapper">
    <header>
        <h1>A header</h1>
    </header>
    <table>
        <tr>
            <td>Column One</td>
            <td>Column Two</td>
            <td>Column Three</td>
        </tr>
    </table>
</div>