这里是我的代码:为什么当我将溢出属性设置为隐藏时,伪元素会消失?
.user_inbox{
position:absolute;
background-color: #fff;
border-radius:2px;
-o-border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-ms-border-radius:2px;
box-shadow: 0px 0px 6px #ccc;
-o-box-shadow: 0px 0px 6px #ccc;
-moz-box-shadow: 0px 0px 6px #ccc;
-webkit-box-shadow: 0px 0px 6px #ccc;
-ms-box-shadow: 0px 0px 6px #ccc;
width: 310px;
direction:ltr;
left:53px;
top:63px;
border:1px solid #CCC;
z-index:5000;
height:100%;
max-height:55%;
min-height:180px; \t
right: 53px;
top: 65px;
/* overflow:hidden; */
}
.user_inbox:after{
background-color: #fff;
box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, .4);
-o-box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, .4);
-moz-box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, .4);
-webkit-box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, .4);
-ms-box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, .4);
content: "\00a0";
display: block;
height: 12px;
width: 12px;
margin-left:18px;
position:absolute;
top:-5px;
transform:rotate(135deg);
-moz-transform:rotate(135deg);
-ms-transform:rotate(135deg);
-webkit-transform:rotate(135deg);
-o-transform:rotate(135deg);
background-color: #F7F7F7;
right: 18px;
}
.title{
background-color: #F7F7F7;
display:block;
width; 100%;
height: 20px;
text-align: center;
padding: 5px;
}
<div class="user_inbox">
<span class="title">there is a title</span>
</div>
现在,请删除评论这是围绕这条线:overflow:hidden;
(我的意思是请该行取消注释) ..然后突然说上调箭头将消失。
好吧,我需要向上箭头和这个属性overflow:hidden;
。我该如何处理?
你**不能**想到孩子或伪元素生存溢出隐藏。很明显,你需要另一层Element。 *每日提示:*创建隐藏溢出的内部子元素。 –
@ RokoC.Buljan指出的问题是,跨度本身上有'overflow:hidden'。但伪元素显示在span元素的边界框外侧。而那个盒子以外的东西都会被切掉。这就是'overflow:hidden'的含义。你能告诉我们为什么你需要'溢出:隐藏'吗?也许我们可以找出另一种做法。 – Whothehellisthat
@ RokoC.Buljan好的,谢谢..只有一件事,我可以在元素的底部设置“overflow:hidden' ** only **吗? – stack