html - 如何使用 <a> 和 <img> 标签使整个 <li> 处于悬停状态

标签 html css linked-list cursor

我有这个 HTML 和 CSS 列表结构:

.mylist-group{
	 padding-left: 0;
     margin-bottom: 20px;
      list-style:none;
	}
.mylist-group-item{
	
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
  height:134px;
	}

.mylist-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

	
.mylist-group-item  img{
float:right;
margin :5px 5px 5px 10px;
}

.mylist-group-item a{
float:right;
margin :50px 40px 0 0;
text-decoration: none;
 color: #555555;
 display:block;
}
<ul class="mylist-group">
	 <li class="mylist-group-item">
		 <img src="images/f6.jpg" class="img-rounded">
			<a href="#"> گالری کیک</a>
		 </li>
	 <li class="mylist-group-item">
		<img src="images/f6.jpg" class="img-rounded">
		  <a href="#"> گالری کیک</a>
	 </li>
	  <li class="mylist-group-item">
		  <img src="images/f6.jpg" class="img-rounded">
		   <a href="#"> گالری کیک</a>
	 </li>
</ul>

问题是,如果我将光标移动到 <li>是的,链接仍未激活,我必须将光标移到确切的链接上。

如果我将光标移动到 li 标签上,我想获得一个事件链接,我该怎么做?

最佳答案

一个选项是用具有所需高度/填充/等的 a 元素包装每个列表项的内容。

但是在不改变标记的情况下,仍然可以(以某种方式)扩大可点击区域。

我们可以将 a 元素显示作为 block ,并为它们提供overflow: hidden,以免重叠 float 。

然后为它们添加适当的padding/line-height(用于垂直对齐)以达到目的,如下:

.mylist-group{
  padding-left: 0;
  margin-bottom: 20px;
  list-style:none;
}

.mylist-group-item {
  position: relative;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
  height:134px;
}

.mylist-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}


.mylist-group-item  img{
  float:right;
  margin :5px 5px 5px 10px;
}

.mylist-group-item a{
  overflow: hidden;
  text-decoration: none;
  color: #555555;
  display: block;
  line-height: 16px;
  padding: 59px 0;
  text-align: right;
}
<ul class="mylist-group">
  <li class="mylist-group-item">
    <img src="images/f6.jpg" class="img-rounded">
    <a href="#"> گالری کیک</a>
  </li>
  <li class="mylist-group-item">
    <img src="images/f6.jpg" class="img-rounded">
    <a href="#"> گالری کیک</a>
  </li>
  <li class="mylist-group-item">
    <img src="images/f6.jpg" class="img-rounded">
    <a href="#"> گالری کیک</a>
  </li>
</ul>

关于html - 如何使用 <a> 和 <img> 标签使整个 <li> 处于悬停状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927152/

相关文章:

html - 一行中单元格上的 Colspan 似乎阻止在所有其他行中设置 TD 宽度。为什么?

jquery - Jquery 中的多行图像库

html - CSS 过渡效果不佳

c++ - 对列表 C++ 执行递归

java - 理解链表实现的问题

c++ - 是否可以删除链表中的最后一个节点?

html - 垂直对齐在 td 内部不起作用

javascript - 在给定的时间范围 javascript 后清除每个通知

html - 文本溢出 : Ellipsis not working as expected

javascript - 调整定位的背景图像