2017-03-20 84 views
1

我想在顯示一個文本,當我有一個特定的按鈕來幫助用戶的光標。如何在我們懸停比按鈕大的按鈕時顯示文本?

考慮看看我發現我能做到這一點之後:

.stopAll { 
    width: 20px; 
    height: 20px; 
    margin-top: 10px; 
    margin-left: 5%; 
    margin-bottom: 10px; 
    background: url('/stopAll.gif'); 
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: 100%; 
} 

.stopAll:hover:before { 
    content: 'Stop all running containers'; 
} 

,其結果是:

enter image description here

我想顯示一行文字,你能不能幫我 ?

[編輯]也許我應該顯示HTML也因此是這樣的:

<ul class="nav navbar-right panel_toolbox"> 
    <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> 
    </li> 
    <li class="dropdown"> 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> 
    <ul class="dropdown-menu" role="menu"> 
     <li><a id="allCtn">All containers</a> 
     </li> 
     <li><a id="rngCtn">Only running containers</a> 
     </li> 
     <li><a id="psdCtn">Only paused containers</a> 
     </li> 
     <li><a id="stpCtn">Only stopped containers</a> 
     </li> 
     <li><a id="extCtn">Only exited containers</a> 
     </li> 
     <li><a id="crtCtn">Only created containers</a> 
     </li> 
    </ul> 
    </li> 
    <li><button type="button" class="stopAll {{#unless urgence}}hidden{{/unless}}"> </button> 
    </li> 
    <li><a class="close-link"><i class="fa fa-close"></i></a> 
    </li> 
</ul> 

回答

2

使用僞元素

.stopAll { 
 
    width: 20px; 
 
    height: 20px; 
 
    margin-top: 10px; 
 
    margin-left: 5%; 
 
    margin-bottom: 10px; 
 
    background: url('/stopAll.gif'); 
 
    background-position: center; 
 
    background-repeat: no-repeat; 
 
    background-size: 100%; 
 
    position:relative; 
 
} 
 

 
.stopAll:hover:before { 
 
    content: 'Stop all running containers'; 
 
    position: absolute; 
 
    white-space: nowrap; 
 
    top:100%; 
 
}
<button class=stopAll>A</button>

+0

在我的情況下,它只是堆疊按鈕後面的文本,但與第一張圖片具有相同的外觀。 LIJIN的解決方案工作 – Jerome

+0

但這與我的答案相同。 –

+0

是的,現在你編輯它,所以我會接受你的質量 – Jerome

1

您可以使用上position: absolute;white-space: nowrap;

.stopAll { 
width: 20px; 
height: 20px; 
margin-top: 10px; 
margin-left: 5%; 
margin-bottom: 10px; 
background: url('/stopAll.gif'); 
background-position: center; 
background-repeat: no-repeat; 
background-size: 100%; 
display:block; 
position:relative; 
} 
.stopAll:hover:before { 
content: 'Stop all running containers'; 
position:absolute; 
right:0; 
white-space: nowrap; 
top:100%; 
} 
+0

它的工作原理是這樣的 – Jerome

+1

好的。您可以通過向左或向右改變位置來更改位置。 –