我有一个包含许多LI
个标签的网页,对于任何LI
都有一个图片,这个图片总是被隐藏,除非在鼠标悬停LI
时必须显示图片,我知道我必须使用
display:none
,但我不知道如何在css上使用它来悬停LI
,而不是将鼠标悬停在img上
<?php
$pageNumber = $this->allQuestionsPageNumber;
$numberOfPages = $this->allQuestionsNumberOfPages;
$questions = $this->allQuestionsQuestionsForPage;
?>
<div id="allQuestions" class="container">
<ul>
<?php while ($row = $questions->fetch()) { ?>
<li>
<p>
<label>Question</label>
<?php echo $row['text']; ?>
</p>
<p>
<label>Answer</label>
<?php echo $row['answer']; ?>
</p>
<p>
<img class="allqEdit"src="<?php echo URL; ?>public/images/Edit.png"/>
</p>
</li>
<?php } ?>
<li id="allQuestionsPages">
<label>Page</label>
<?php for ($i = 1; $i <= $numberOfPages; $i++) { ?>
<a href="<?php echo URL; ?>Question/all/<?php echo $i; ?>"><?php echo $i; ?></a>
<?php } ?>
</li>
</ul>
</div>
.container ul li:hover{
background-color: khaki;
}
答案 0 :(得分:4)
您必须将:hover
伪类放在li
选择器上:
li img { display: none; }
li:hover img { display: inline; }
答案 1 :(得分:2)
这可以使用以下CSS
来完成li {
width: 50px;
height: 100px;
background-color: red;
}
li img {
display: none;
}
li:hover img {
display: block;
}
您可以看到实时jsFiddle here