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的不透明度 –