2017-01-23 44 views
2

我不能找出一種方法來保持「主要內容」容器內的工具提示。下面的代碼:保持父容器內的工具提示?

.main-content { 
 
    background: #151418; 
 
    width: 500px; 
 
    min-height: 200px; 
 
} 
 
[data-tooltip] { 
 
    display: inline; 
 
    position: relative; 
 
    cursor: pointer; 
 
} 
 
[data-tooltip]:hover:after { 
 
    background: rgba(0, 0, 0, .9); 
 
    border-left: 5px solid #000; 
 
    border-right: 5px solid #000; 
 
    border-radius: 5px; 
 
    position: absolute; 
 
    bottom: 16px; 
 
    left: 0; 
 
    content: attr(data-tooltip); 
 
    font-family: Consolas, "courier new"; 
 
    font-size: 12px; 
 
    color: #657b99; 
 
    padding: 5px 10px; 
 
    z-index: 98; 
 
    white-space: nowrap; 
 
} 
 
p { 
 
    color: white; 
 
    margin-left: 50px; 
 
}
<div class="main-content"> 
 
    <br> 
 
    <br> 
 
    <p>Hover mouse <span data-tooltip="Here goes a long text that does not stay inside main-content container">HERE</span></p> 
 
</div>

有什麼辦法來推回裏面?

或添加最大寬度的工具提示不知何故?我試圖添加最大寬度,但它不起作用,因爲[data-tooltip]display:inline;

(我知道,與「塊」代替「內聯」將解決最大寬度的問題,但我不能這樣做,因爲我需要保持文本內聯......)

+0

的問題是定位屬性 - 當你的位置設置爲絕對的,你打破了父容器的約束。研究如何在不使用JavaScript的情況下限制它,但至少可以爲您提供開始尋找的方向。 – Snowmonkey

+0

@Snowmonkey他可以通過在css中使用overflow -y來限制它 –

+0

我正在考慮在文本超出特定寬度時使文本出現斷行的方法。有任何想法嗎? –

回答

1

別噸知道如何使它的詞響應,不知道是否甚至可能只有CSS - 工具提示是短的mesages。

但它是一個開始

.main-content { 
 
    background: #151418; 
 
    width: 500px; 
 
    min-height: 200px; 
 
} 
 
[data-tooltip] { 
 
    display: inline; 
 
    position: relative; 
 
    cursor: pointer; 
 
} 
 
[data-tooltip]:hover:after { 
 
    background: rgba(0, 0, 0, .9); 
 
    border-left: 5px solid #000; 
 
    border-right: 5px solid #000; 
 
    border-radius: 5px; 
 
    position: absolute; 
 
    bottom: 16px; 
 
    left: 0; 
 
    content: attr(data-tooltip); 
 
    font-family: Consolas, "courier new"; 
 
    font-size: 12px; 
 
    color: #657b99; 
 
    padding: 5px 10px; 
 
    z-index: 98; 
 
    /* width: 250px; */ 
 
    min-width: 200px; 
 
    /* max-width: 400px; */ 
 
    height: 50px; 
 
    overflow: auto; 
 
} 
 
p { 
 
    color: white; 
 
    margin-left: 50px; 
 
}
<div class="main-content"> 
 
    <br> 
 
    <br> 
 
    <p>Hover mouse <span data-tooltip="Here goes a long text that does not stay inside main-content container">HERE</span></p> 
 
</div>

+0

問題是,當我在工具提示中只使用兩個單詞時,它看起來很討厭。 –

+0

像':: after'這樣的僞代碼不容易操作。我個人避免他們。看看引導工具提示 – sTx