显示:阻止不起作用

时间:2013-02-20 20:36:39

标签: css block

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

以下是最终结果: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>

3 个答案:

答案 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;
}