1

我正在尝试设置完全可点击的导航链接(使用列表)。但是,现在只有文本和图像是可点击的。显示块似乎不起作用。

这是最终结果:http ://rec.wordpress.uconn.edu

#program-buttons {
display:block;
width:100%;
height:65px;
background-color:#cccccc;   
}
.program-button {
display:block;
float: left;
font-size: 14px;
height: 45px;
line-height: 17px;
list-style-type: none;
margin:0;
padding: 10px;
width: 208px;
vertical-align:middle;
border-left: solid 1px #ffffff;
border-right: solid 1px #8C8C8C;
transition: background 0.4s ease;
-webkit-transition: background 0.4s ease;
-o-transition: background 0.4s ease;
-moz-transition: background 0.4s ease;
 }
.program-button:hover {
background-color:#202631;
}

#program-buttons .program-button a {
display:block;
color:#fff;
font-weight:bold;
}
#program-butt ons .program-button a:hover {
text-decoration:none;
}

#program-buttons img {
background-clip: border-box;
background-color: rgba(0, 0, 0, 0);
background-image: none;
background-origin: padding-box;
border-bottom-color: rgb(255, 255, 255);
border-bottom-style: solid;
border-bottom-width: 1px;
border-left-color: rgb(255, 255, 255);
border-left-style: solid;
border-left-width: 1px;
border-right-color: rgb(255, 255, 255);
border-right-style: solid;
border-right-width: 1px;
border-top-color: rgb(255, 255, 255);
border-top-style: solid;
border-top-width: 1px;
box-shadow: rgba(0, 0, 0, 0.199219) 1px 2px 2px 0px;
color: rgb(46, 44, 42);
cursor: auto;
display: block;
float: left;
height: 45px;
list-style-type: none;
margin-right: 10px;
margin-top: 0px;
text-align: -webkit-auto;
text-decoration: none;
text-shadow: 
rgba(255, 255, 255, 0.296875) 0px 1px 0px;
width: 60px;
}

<ul id="program-buttons" class="clearfix">
   <li class="program-button"><a href="#"><img src="http://www.recsports.ufl.edu/images/uploads/KanJam_thumbnail_1.jpg" width="60" height="45" alt="Title"> <span>Intramural<br> Sports</span></a></li>
   <li class="program-button"><a href="#"><img src="/images/uploads/KanJam_thumbnail_1.jpg" width="60" height="45" alt="Title"> <span>BodyWise</span></a></li>
   <li class="program-button"><a href="#"><img src="/images/uploads/KanJam_thumbnail_1.jpg" width="60" height="45" alt="Title"> <span>UConn<br> Outdoors</span></a></li>
   <li class="program-button"><a href="#"><img src="/images/uploads/KanJam_thumbnail_1.jpg" width="60" height="45" alt="Title"> <span>Drop-In<br> Rec</span></a></li>
</ul>
4

3 回答 3

3

问题是您的li标签有 10 像素的填充。而是将该填充移至a标签。

编辑:并删除固定高度。

于 2013-02-20T20:39:50.060 回答
0

实际上我认为你误解了什么display:block。您的li项目将永远无法点击,这不是他们的目的。您需要对a元素进行样式设置,以便它们占用您的li元素现在所做的所有空间。

简单的解决方案是从元素中删除“程序按钮”类li,并将其应用于a元素。这将直接在链接上完成所有样式,无需进一步更改(在您网站上的 Chrome 上检查)

于 2013-02-20T20:43:36.513 回答
0

我建议您将width:100%和添加height:100%到您的href.

li.program-button a {
  ... etc ...
  display: block;
  width: 100%;
  height: 100%;
}

如果您希望整个按钮区域都是可点击的,请考虑将填充从您LIshref.

li.program-button {
  ... etc ...
  width: 228px;
  height: 65px;
  padding: 0px;
}

li.program-button a {
  ... etc ...
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
}
于 2013-02-20T20:44:24.637 回答