<div> CSS 的透明背景
Transparent background of <div> CSS
对于那些迫不及待的人Fiddle
我在 CSS 中遇到了这个问题。 html
和 css
代码的结构如下所示
HTML:
<div class="one">
<div class="two">
<div class="three">
</div>
</div>
</div>
CSS:
.one{
width: 500px;
height: 500px;
background: url('http://www.moonlightcompanies.com/wp-content/uploads/2013/01/6973_MOONF-PomegranatesOnTree-8536-1.jpg');
background-size: cover;
background-repeat: no-repeat;
padding: 20px;
}
.two{
width: 300px;
height: 300px;
background: blue;
padding: 20px;
}
.three{
width: 200px;
height: 200px;
background: transparent;
padding: 20px;
border: 5px solid yellow;
}
我的问题是如何使 <div class="three"></div>
的背景透明并与 <div class="one"></div>
的背景融为一体。我希望我想要的输出像附加的图像一样。这可能吗?
你可以这样试试:Demo
.three{
width: 200px;
height: 200px;
background: transparent;
padding: 20px;
border: 5px solid yellow;
outline:solid 100px rgba(0,0,255,.5);
}
根据您的要求更新边框值。
已更新 Demo
.three {
background: transparent;
border: solid blue;
margin: 10px 0px;
border-width:20px 40px 40px 20px;
}
.inner {
outline: 5px solid yellow;
width: 200px;
height: 60px;
margin:0;
padding: 20px;
}
这个特殊情况下我能得到的最接近结果:
.two{
width: 250px;
height: 250px;
background: trasparent;
padding: 0px;
border-top: 20px solid blue;
border-right: 60px solid blue;
border-bottom: 60px solid blue;
border-left: 20px solid blue;
}
根据您更新后的 fiddle:https://jsfiddle.net/ouy9thkk/14/
我已经使用了框阴影来达到预期的效果。
HTML
<div class="one">
<div class="two">
<div class="three"></div>
<div class="three"></div>
<div class="three"></div>
</div>
</div>
CSS
.one{
width: 800px;
height:800px;
background: url('http://www.moonlightcompanies.com/wp-content/uploads/2013/01/6973_MOONF-PomegranatesOnTree-8536-1.jpg');
background-size: cover;
background-repeat: no-repeat;
padding: 20px;
}
.two{
width: 300px;
height: 300px;
padding: 20px;
}
.three{
width: 200px;
height: 80px;
background: transparent;
padding: 20px;
margin-bottom:30px;
border: 5px solid yellow;
box-shadow: 10px 0px 0 30px blue
}
试试这个Fiddle
.one{
width: 500px;
height: 500px;
background: url('http://www.moonlightcompanies.com/wp-content/uploads/2013/01/6973_MOONF-PomegranatesOnTree-8536-1.jpg');
background-size: cover;
background-repeat: no-repeat;
padding: 20px;
}
.blue{
position: relative;
width: 200px;
height: 200px;
border: 1px solid blue;
border-width: 20px 115px 65px 20px;
}
.yellow{
width: 95%;
height: 95%;
border: 5px solid yellow;
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
margin: auto;
}
我在右侧和底部添加了 :before
和 :after
蓝色背景,以便在第二个 div
中添加更多内容。
这里是 fiddle - http://jsfiddle.net/afelixj/ouy9thkk/15/
试试这个例子:(
jsfiddle.net/MxspA/6/
)
请使用从中心透明的矩形图像,如下例
jsfiddle.net/MxspA/6/
对于那些迫不及待的人Fiddle
我在 CSS 中遇到了这个问题。 html
和 css
代码的结构如下所示
HTML:
<div class="one">
<div class="two">
<div class="three">
</div>
</div>
</div>
CSS:
.one{
width: 500px;
height: 500px;
background: url('http://www.moonlightcompanies.com/wp-content/uploads/2013/01/6973_MOONF-PomegranatesOnTree-8536-1.jpg');
background-size: cover;
background-repeat: no-repeat;
padding: 20px;
}
.two{
width: 300px;
height: 300px;
background: blue;
padding: 20px;
}
.three{
width: 200px;
height: 200px;
background: transparent;
padding: 20px;
border: 5px solid yellow;
}
我的问题是如何使 <div class="three"></div>
的背景透明并与 <div class="one"></div>
的背景融为一体。我希望我想要的输出像附加的图像一样。这可能吗?
你可以这样试试:Demo
.three{
width: 200px;
height: 200px;
background: transparent;
padding: 20px;
border: 5px solid yellow;
outline:solid 100px rgba(0,0,255,.5);
}
根据您的要求更新边框值。
已更新 Demo
.three {
background: transparent;
border: solid blue;
margin: 10px 0px;
border-width:20px 40px 40px 20px;
}
.inner {
outline: 5px solid yellow;
width: 200px;
height: 60px;
margin:0;
padding: 20px;
}
这个特殊情况下我能得到的最接近结果:
.two{
width: 250px;
height: 250px;
background: trasparent;
padding: 0px;
border-top: 20px solid blue;
border-right: 60px solid blue;
border-bottom: 60px solid blue;
border-left: 20px solid blue;
}
根据您更新后的 fiddle:https://jsfiddle.net/ouy9thkk/14/
我已经使用了框阴影来达到预期的效果。
HTML
<div class="one">
<div class="two">
<div class="three"></div>
<div class="three"></div>
<div class="three"></div>
</div>
</div>
CSS
.one{
width: 800px;
height:800px;
background: url('http://www.moonlightcompanies.com/wp-content/uploads/2013/01/6973_MOONF-PomegranatesOnTree-8536-1.jpg');
background-size: cover;
background-repeat: no-repeat;
padding: 20px;
}
.two{
width: 300px;
height: 300px;
padding: 20px;
}
.three{
width: 200px;
height: 80px;
background: transparent;
padding: 20px;
margin-bottom:30px;
border: 5px solid yellow;
box-shadow: 10px 0px 0 30px blue
}
试试这个Fiddle
.one{
width: 500px;
height: 500px;
background: url('http://www.moonlightcompanies.com/wp-content/uploads/2013/01/6973_MOONF-PomegranatesOnTree-8536-1.jpg');
background-size: cover;
background-repeat: no-repeat;
padding: 20px;
}
.blue{
position: relative;
width: 200px;
height: 200px;
border: 1px solid blue;
border-width: 20px 115px 65px 20px;
}
.yellow{
width: 95%;
height: 95%;
border: 5px solid yellow;
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
margin: auto;
}
我在右侧和底部添加了 :before
和 :after
蓝色背景,以便在第二个 div
中添加更多内容。
这里是 fiddle - http://jsfiddle.net/afelixj/ouy9thkk/15/
试试这个例子:(
jsfiddle.net/MxspA/6/
) 请使用从中心透明的矩形图像,如下例
jsfiddle.net/MxspA/6/