4

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

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

谢谢

身体{宽度:100%;高度:100%;显示:-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;
 }

4

3 回答 3

7

有两种选择,要么使用 CSS3 多背景:

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

或使用将老鹰定位在背景上position:Absolute;

于 2013-08-09T18:18:20.540 回答
0

It's hard to distinguish what you're going for without seeing code but if I were to take a stab at giving you an answer I'd say to simply set your background using the body tag and then just under it set up a div that is absolutely positioned to the top. After that your content should act as normal.

于 2013-08-09T18:09:56.807 回答
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>
于 2013-08-09T18:22:40.313 回答