我正在尝试设置完全可点击的导航链接(使用列表)。但是,现在只有文本和图像可以点击。显示块似乎不起作用。
以下是最终结果: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>
答案 0 :(得分:3)
问题是您的li
标记有10px填充。将该填充移动到a
标签。
编辑:并删除固定的高度。
答案 1 :(得分:0)
实际上我认为你误解了display:block
的作用。您的li
项永远不会被点击,这不是他们的目的。您需要设置a
元素的样式,以便它们占用li
元素现在执行的所有空间。
简单的解决方案是从li
元素中删除“程序按钮”类,并应用于a
元素。这将直接在链接上完成所有样式,无需进一步更改(在您网站的Chrome上查看)
答案 2 :(得分:0)
我建议您将width:100%
和height:100%
添加到href
。
li.program-button a {
... etc ...
display: block;
width: 100%;
height: 100%;
}
如果您希望整个按钮区域可点击,请考虑将填充从LIs
移至href
。
li.program-button {
... etc ...
width: 228px;
height: 65px;
padding: 0px;
}
li.program-button a {
... etc ...
display: block;
width: 100%;
height: 100%;
padding: 10px;
}