如何使用不透明度创建父div,同时将文本的不透明度保持在100%

use*_*400 0 html css css3

所以我有一个带有背景图像的不透明度的div.我希望悬停div时弹出的文本保持100%.有人可以帮我这个吗?任何帮助将不胜感激!

DEMO

<body>
    <div id="container">
        <div id="container_inner">
        <div id="container_txt">
            <p><a href="#">WORLD OF WARCRAFT</a></p>
            <p id="p_txt">This is a simple World of Warcraft styled div that has been done implementing html, css, and css3</p>
        </div>
        </div>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

Xee*_*sHu 5

虽然这是我想要的,但我在摆弄并得出结论的时候.

以下是您必须使用的CSS.

小提琴:点击这里

演示(透明背景)

html, body {
    margin: 0;
    height: 100%;
    background-color: #575980;
}
#container {
    width: 200px;
    height: 300px;
    cursor: pointer;
    overflow: hidden;
    margin: 100px auto;
    border: 1px solid #333;
    background-color: #000;
    box-shadow: 0px 2px 8px #111;
}
#container_inner {
    opacity: .8;
    margin: auto;
    width: 200px;
    height: 300px;
    transition: .5s;
    position: relative;
    background-color: #FFF;
    background-image: url('http://static.mmo-champion.com/mmoc/images/news/2010/march/ss973.jpg');
    background-size: 200% 100%;
    background-position: 60% 50%;
    box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5);
}
#container_inner:hover, #container_txt:hover {
    opacity: 1;
}
#container_txt {
    color: #fff;
    height: 0px;
    bottom: 0px;
    width: 200px;
    transition: .2s;
    position: absolute;
    font: normal 1em calibri;
    background-color: rgba(0, 0, 0, 1);
}
#container_inner:hover #container_txt {
    height: 100px;
    opacity: 1;
}
p {
    top: -5px;
    padding: 0px 10px;
    position: relative;
}
p a {
    color: #fff;
    text-decoration: none;
}
#p_txt {
    top: -15px;
    position: relative;
    font-size: 12px;
}
Run Code Online (Sandbox Code Playgroud)

  • 刚刚将演示添加到您的答案并投票:) (2认同)
  • background-color:rgba(0,0,0,0.5); //改变不透明度!♥ (2认同)