2015-06-10 82 views
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/

+0

你只是想垂直居中該元素? –

+1

'.tip-icon' DIV應該是'.tip-message'的孩子,就像'.arrow-right'一樣,因爲其他容器的高度爲0,這是由於內容絕對定位。見例如:https://jsfiddle.net/z7ou07rL/1/現在我不知道這是一個解決方案 –

+0

它之所以在外面是因爲在X懸停我希望消息顯示,所以最初的消息將具有0的不透明度 –

回答

相關問題