2017-09-05 15 views
-3

2列と約80行のHTML表があり、頭字語とその意味が含まれています。HTML略語表 - マウスオーバー時の意味を表示

テーブルの最初の行だけを表示し、意味を持ちます(つまり同じtrのtdに付いています)。マウスオーバー時に何らかの種類のボックスが表示されますか?

+0

はおそらく...あなたがあなたの研究で何を発見した、あなたは何を試してみましたか? – CBroe

+0

まだ私は見ていませんが、JSを使った単一項目のストレートフォワードを見ていますが、以前はこれをテーブル全体にしていませんでした。 –

+1

少なくともこれを自分でコード化しようとします。スタックオーバーフローはコードを書くサービスではありません。私はいくつか[**追加の研究**]を行うことをお勧めします(http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) Googleを介して、またはSOを検索して、試みてください。それでも問題が解決しない場合は、**あなたのコード**に戻り、あなたが試したことを説明してください。 –

答えて

0

この質問は以前に聞かれましたが、はいです。あなたはできる。

JSfiddle

CSS:

.meaning { 
    display:none; 
} 
.Acronym:hover + .meaning { 
    display:unset; 
} 

HTML:

<table> 
<tbody> 
    <tr><td class="Acronym">Foo</td><td class="meaning">bar</td></tr> 
    <tr><td class="Acronym">Foo2</td><td class="meaning">bar2</td></tr> 
</tbody> 
</table> 
+0

それは素敵でシンプルに見える - ありがとう! –

+0

これは、 '意味 'が'頭字語 'に続く場合にのみ機能することに注意してください。つまり、次のような兄弟しか選択できません。以前の兄弟にとっては意味があればうまくいきません。 – Tijmen

0

これは:hoverセレクタを使用してのみ、CSSで可能です。

ここには、ツールチップを含むセルの例があります。各.cellは、表内で<td>になります。

Codepen

HTML

<span class="cell"> 
    acr. 
    <div class="tooltip">Acronym</div> 
</span> 

CSS

.cell { 
    border: 1px solid black; 
    padding: 5px 10px; 
} 

.cell .tooltip { 
    position: absolute; 
    opacity: 0; 
    transition: opacity 250ms; 
    border: 1px solid grey; 
    background-color: white; 
    padding: 2px; 
} 

.cell:hover .tooltip { 
    display: block; 
    opacity: 1; 
} 
+0

これは頭字語の 'td'の中​​に*の意味が必要なのでOPの質問には答えませんが、OPは隣接する' td'の意味を持ちます。 – Tijmen

+0

実際には私の正確な質問は解決されませんが、findとreplaceのほんの少しで、意味の表示/非表示よりも優れたUI/UXが可能になります。 –

+0

十分に公正です。幸運にも、あなたの選択の答えを受け入れることを忘れないでください。 – Tijmen

関連する問題