0
我希望使消息框始终与X垂直居中,即使更多内容添加到消息框中。我尝试在一个叫做提示的div中包含消息和X,并将顶部的消息div设置为-50%,但这似乎不起作用。这是一个CSS或jQuery的东西?我也尝试添加溢出:隐藏但没有运气。如何让父母div的高度缩放到其子女?
CSS
body{
background: gray;
}
/* Tips */
.tooltips{
width: 600px;
margin: auto;
}
.tip-icon{
position: absolute;
right: 0px;
height: 40px;
width: 40px;
}
.tips{
position: relative;
}
/* Message */
.tip-message{
position: absolute;
background: #fff;
padding: 10px 40px;
top: -50%;
width: 400px;
}
.arrow-right {
position: absolute;
top: 50%;
margin-top: -20px;
right: -50px;
width: 0;
height: 0;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-left: 50px solid #fff;
}
https://jsfiddle.net/z7ou07rL/
你只是想垂直居中该元素? –
'.tip-icon' DIV应该是'.tip-message'的孩子,就像'.arrow-right'一样,因为其他容器的高度为0,这是由于内容绝对定位。见例如:https://jsfiddle.net/z7ou07rL/1/现在我不知道这是一个解决方案 –
它之所以在外面是因为在X悬停我希望消息显示,所以最初的消息将具有0的不透明度 –