【问题标题】:Real transparent space in div. no text, just background visiblediv中真正的透明空间。没有文字,只有背景可见
【发布时间】:2012-11-02 21:14:01
【问题描述】:

我有一个带背景的 DIV,其中有一个文本和另一个 FIXED DIV,它位于第一个带背景的 DIV 上。我给 FIXED DIV 一个颜色,文本放在它后面,我不给 DIV 颜色(希望它透明)并且文本在上面,我给 DIV 透明度,背景和文本都是可见的。

<div id="transparent"></div> <!-- fixed -->
<div id="content"> <!-- content with background and text -->
  content content content content content content content content content content content content content content content content content content 
</div>

我想实现有主背景、主文本和一个 FIXED DIV,它将只显示没有任何文本的背景(但是我不想在其上应用另一个被裁剪的背景图像)

这是我想要实现的目标:

这里是 jsFiddle 看看它现在的样子:http://jsfiddle.net/9ggvD/

【问题讨论】:

  • 很确定这是不可能的。我可能是错的,但我不认为我是。
  • @Billy Moat 我可以......在我的回答中看到我的把戏:)
  • @D.A.V.O.O.D - 我应该改写我的答案。我认为不使用背景图片就无法做到!
  • @Billy Moat 是的,没错,这是这个问题的唯一解决方案!并且没有背景图像就无法完成!

标签: html css


【解决方案1】:

看我的小提琴:

http://jsfiddle.net/9ggvD/2/

我将#transparent div css 编辑为:

#transparent
{
    position:fixed;
    background:url('http://c.dryicons.com/files/graphics_previews/blue.jpg') no-repeat top left;
    background-attachment: fixed;
    left:45px;
    top:300px;
    width:400px;
    height:30px;
}

【讨论】:

  • 所以,您认为如果不对应该透明的固定 div 应用相同的背景,就无法做到这一点,对吧?之前,我也弄清楚了你做了什么,我认为会有更好的解决方案。如果没有这样的解决方案,我会很高兴地接受你的回答。谢谢。
  • @tmpmember 不,这不能在不使用背景的情况下完成,因为如果 div 是透明的,文本总是会覆盖在 div 上
  • 后台附件:已修复;会有同样的效果。在我看来更容易一些
  • @colosso 没有背景图片? #content 的背景附件?
  • 不,你必须有背景图片,只需省略背景位置并使用背景附件:固定(在#transparent中)
猜你喜欢
  • 2019-04-15
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多