Ras*_*hid 2 html css html5 css3
我试图在梯形形状的div内设置一个div.
但无论如何,内在的div是无形的.
我也试过z-indexes.
.trapezoid
{
border-color: transparent transparent rgba(255,0,0,0.2) transparent;
border-width: 0px 10px 38px 10px;
border-style: solid;
height: 0;
width: 40px;
background-size: 430px;
overflow: hidden;
background-repeat: no-repeat;
display: block;
text-indent: -99999px;
margin-top: 25px;
margin-bottom: 25px;
margin-left: 25px;
margin-right: 25px;
cursor: pointer;
}
.innerIcon
{
width: 100%;
height: 38px;
border-radius: 16px;
background-color: rgba(0,0,0,0.4);
}Run Code Online (Sandbox Code Playgroud)
<div class="trapezoid" title="Fire Range Down">
<!-- This inner div is invisible -->
<div class="innerIcon"></div>
</div>Run Code Online (Sandbox Code Playgroud)
请给我一些解决方案.
该梯形是由刚刚边界,因此它不具有高度(高度:在CSS中指定0像素).所以overflow:hidden是造成问题的原因被去除.设置position:absolute于内的div并postion:relative以梯形会做的伎俩.
这是更新的代码:
.trapezoid {
border-color: transparent transparent rgba(255, 0, 0, 0.2) transparent;
border-width: 0px 10px 38px 10px;
border-style: solid;
height: 0;
width: 40px;
background-size: 430px;
/*overflow: hidden;*/
background-repeat: no-repeat;
display: block;
text-indent: -99999px;
margin-top: 25px;
margin-bottom: 25px;
margin-left: 25px;
margin-right: 25px;
cursor: pointer;
/*New Css */
position: relative;
}
.innerIcon {
width: 100%;
height: 38px;
border-radius: 16px;
background-color: rgba(0, 0, 0, 0.4);
position: absolute;
top: 0px;
}Run Code Online (Sandbox Code Playgroud)
<div class="trapezoid" title="Fire Range Down">
<!-- This inner div is invisible -->
<div class="innerIcon"></div>
</div>Run Code Online (Sandbox Code Playgroud)