4

数か月前、画像にカーソルを合わせたときにキャプションを表示する方法について質問を投稿しました。

これはスレッドです:

画像をホバリングしたときにキャプションを表示する方法がわかりません

問題は、TinyMce を使用してキャプションを編集したときに、キャプションがホバー表示されないことです。代わりに、キャプションは表示されず、ホバリングするだけです。

これは編集者側です(私はそれを短くしました):

 <script language="javascript" type="text/javascript">//<![CDATA[
  tinyMCE.init({
        // General options
        mode: "textareas",
        elements : "ajaxfilemanager",
        theme : "advanced",
});
//]]</script>

これは出力です:

<html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>

<style>
#caption { display: none;font:12px Times New Roman;}
img:hover + #caption { position: absolute; display: block;}
.caption { display:none; text-decoration: none; font:12px Times New Roman;}
.image-with-caption:hover .caption {display: block; text-decoration: none;}
a:hover { text-decoration: none; } 
</style>

<table width="100%">
<tr>
<td>
<?php echo(stripslashes($_POST['content'])); ?>
</td>
</tr>
</table>

</body>
</html>

これは、コードをコピーして TinyMCE に貼り付けた入力です。

 <table width="100%">
 <tr>
 <td>
 <div class="image-with-caption">
 <a href="images/artistc.php">
 <img src="images/imagec08.jpg" style="width:209px" />
 <p id="caption">Caption 3</p>
 </a>  
 </div>
 </td>
 <td>
 <div class="image-with-caption">
 <a href="images/artistb.php">
 <img src="images/imageb12.jpg" style="width:195px" />
 <p id="caption">Caption 5</p> 
 </a>
 </div>
 </td>
 <td>
 <div class="image-with-caption">
 <a href="images/artista.php">
 <img src="images/imagea02.jpg" style="width:260px" />
 <p id="caption">Caption 4</p>
 </a> 
 </div>
 </td>
 </tr>
 </table>

提案やアドバイスをいただければ幸いです。キャプションが表示されない理由を知りたいだけです。

4

1 に答える 1

1

あなたの質問を完全には理解していませんが、同じ ID を持つ複数のタグがあるようです。それは許されません。たぶん、それを修正すると、問題の修正に役立ちます。id="caption"by class="caption"(またはその他のもの) を置き換えてから、css を次のように置き換え#captionて変更する必要があります。.caption

于 2012-08-27T03:15:10.397 に答える