【发布时间】:2014-02-15 00:25:24
【问题描述】:
我有一个问题,我有一个标签包裹的 li 标签,它们都有一个高度,但链接不起作用。我对为什么感到困惑,但这是一个小提琴和我的代码。
<div id="homepageContentLeft">
<ul>
<a href="register.php"><li><span>Register Here</span></li></a>
<a href="map.php"><li><span>Race Map</span></li></a>
<a href="donate.php"><li><span>Donate</span></li></a>
<a class="last" href="http://cff.org" target="_blank"><li class="last" ><img src="pictures/cfflogo1.png" alt="CFF" /></li></a>
</ul>
</div>
<div id="slidesContainer">
<div href="register.php" id="freeTShirt">Free T-shirt W/ Registration.</div>
<div id="slides">
<img src="pictures/pic1.jpg" alt="Race Beginning"/>
<img src="pictures/pic2.jpg" alt="Race Beginning"/>
<img src="pictures/pic3.jpg" alt="Race Beginning"/>
<img src="pictures/pic4.jpg" alt="Race Beginning"/>
</div>
</div>
这是我的scss
#homepageContent {
width: $pageWidth;
margin: 1% auto;
margin-bottom: 0;
overflow: hidden;
#homepageContentLeft, #slides {
float: left;
}
#homepageContentLeft {
width: 30%;
text-align: center;
ul {
list-style: none;
margin-top: 0px;
margin-right: 15px;
margin-left: 0px;
padding-left: 0px;
margin-bottom: 0px;
li:first-of-type {
margin-top: 0px;
//background-image: -webkit-linear-gradient(top, #A21945, #7A0026);
}
a {
overflow: hidden;
cursor: pointer;
display: block;
height: 85px;
margin-bottom: 17px;
li {
height: 85px;
vertical-align: middle;
font-size: 1.6em;
background-color: #0099ff;
color: white;
border-radius: 10px;
cursor: pointer;
span {
display: inline-block;
vertical-align: middle;
line-height: 85px;
width: 100%;
}
img {
display: block;
max-width: 100%;
height: 90%;
width: auto/9;
margin: 0 auto;
}
}
}
li:hover {
//background-image: -webkit-linear-gradient(top, #666666, #3d3d3d);
}
li.last, a.last {
margin-bottom: 0px;
}
}
}
【问题讨论】:
-
您的 HTML 无效,您必须将
<a>放在<li>内,而不是相反