У меня есть меню опрокидывания, которое отображает дни недели. Они изначально сидели счастливо бок о бок друг с другом с изображением, которое появилось, когда зависло. Теперь я пытаюсь получить текст и изображение, чтобы появиться, когда вы наведите курсор на день. Текст работает в первый день ("Чт"), но остальная часть дней не появляется, и фоном изображения наведите.
Что я делаю не так? Pls идет легко на меня, я пытаюсь!
Я также сделал jsfiddle (так выглядело меню)
HTML-код
<div id="nav">
<ul class="menu">
<li>
<div class="img1 left"> <a href="" id="thursButton" class="thursButton"></a>
<p>Somewhere Only We Know Lily Allen
<br/>Story Of My Life One Direction
<br/>
</p>
</div>
</li>
<li>
<div class="img2 left"> <a href="" id="friButton" class="friButton"></a>
<p>Somewhere Only We Know Lily Allen
<br/>Story Of My Life One Direction
<br/>
</p>
</div>
</li>
<li>
CSS
#nav {
display:inline;
list-style: none;
position: fixed;
width: 1290px;
margin: 0 auto;
left:0px;
right:0px;
float:clear;
top: 120px;
z-index: 1000;
}
.menu li {
display: inline;
vertical-align:top;
float:left;
}
.menu li a {
display: block;
height: 407px;
width:250px;
text-indent: -999999px;
}
.img1 {
width: 250px;
height: 407px;
position: relative;
}
.thursButton {
width:250px;
height:177px;
display:block;
}
#thursButton {
background-image:url('http://static.tumblr.com/2wdsnoc/K8umxhswx/thu.png');
}
.thursButton:hover {
background-image:url('http://static.tumblr.com/2wdsnoc/6Rxmxht1d/thu-hover.png');
}
.img2 {
width: 250px;
height: 407px;
position: relative;
}
.satButton {
width:250px;
height:177px;
display:block;
}
#satButton {
background-image:url(http://static.tumblr.com/2wdsnoc/drJmxhstf/sat.png');
}
.satButton:hover {
background-image:url('http://static.tumblr.com/2wdsnoc/qfsmxhstx/sat-hover.png');
}
.left p {
color: #FFFFFF;
display: none;
font-size: 18px;
left: 10px;
position: absolute;
text-shadow: 1px 1px 1px #000000;
top: 100px;
width: 250px;
}
.left:hover p {
display:block;
}
Полагаю, это выглядит несколько презентабельно:
HTML
<div id="nav">
<ul class="menu">
<li>
<a href="#" id="thursButton" class="thursButton">
<div class="img1 left">
<p>Somewhere Only We Know Lily Allen<br/>Story Of My Life One Direction</p>
</div>
</a>
</li>
<li>
<a href="#" id="friButton" class="friButton">
<div class="img2 left">
<p>Somewhere Only We Know Lily Allen<br/>Story Of My Life One Direction</p>
</div>
</a>
</li>
<li>
<a href="#" id="satButton" class="satButton">
<div class="img3 left">
<p>Somewhere Only We Know Lily Allen<br/>Story Of My Life One Direction</p>
</div>
</a>
</li>
</ul>
</div>
CSS
#nav {
display:inline;
list-style:none;
position:fixed;
width:1290px;
margin:0 auto;
left:0px;
right:0px;
float:clear;
top:120px;
z-index:1000;
}
.menu li {
display:inline;
vertical-align:top;
float:left;
}
.menu li a {
display:block;
height:407px;
width:250px;
}
.img1 {
width:250px;
height:407px;
position:relative;
}
.thursButton {
width:250px;
height:177px;
display:block;
}
#thursButton {
background-image:url('http://static.tumblr.com/2wdsnoc/K8umxhswx/thu.png');
}
#thursButton:hover {
background-image:url('http://static.tumblr.com/2wdsnoc/6Rxmxht1d/thu-hover.png');
}
.img2 {
width:250px;
height:407px;
position:relative;
}
.friButton {
width:250px;
height:177px;
display:block;
}
#friButton {
background-image:url('http://static.tumblr.com/2wdsnoc/9dtmxhsw1/fri.png');
}
#friButton:hover {
background-image:url('http://static.tumblr.com/2wdsnoc/dCtmxht0o/fri-hover.png');
}
.img3 {
width:250px;
height:407px;
position:relative;
}
.satButton {
width:250px;
height:177px;
display:block;
}
#satButton {
background-image:url('http://static.tumblr.com/2wdsnoc/drJmxhstf/sat.png');
}
#satButton:hover {
background-image:url('http://static.tumblr.com/2wdsnoc/qfsmxhstx/sat-hover.png');
}
.left p {
color:#FFFFFF;
display:none;
font-size:18px;
left:10px;
position:absolute;
text-shadow:1px 1px 1px #000000;
top:100px;
width:250px;
}
.left:hover p {
display:block;
}
Было несколько ошибок с неправильно закрытыми тегами.
Я предлагаю использовать HTML или CSS Validator для устранения будущих проблем:
http://validator.w3.org/ Для HTML
<br>
обычно принимается как использование du jour ( stackoverflow.com/questions/1946426/html-5-is-it-br-br-or-br ) Но jsfiddle всегда жалуется. Он отлично подходит для документов HTML, если не XHTML, его следует использовать против<br />