到目前为止,我还没有成功解决这个问题,所以我需要帮助。我想要做的是有一个适合平板电脑的背景图像。在里面我有一张桌子,还有一个右上角的标志,但现在我想在背景上只有一半的屏幕上有一个透明的标识..标志是一只老鹰,但我只想要一半它在背景上。老鹰必须在背景之上(透明),但也要在桌子后面......想法?建议?代码明智吗?
基本上,将背景图像放在另一个背景图像上(透明),只覆盖屏幕的一半。
由于
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; }
答案 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建议相同,这里只是一些代码供您查看。由于你没有很多代码可以解决,所以我做了很多的假设。
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>