2013-02-12 123 views
0

我正在构建响应式网站。我有固定的导航。我的内容正在改变。我想改变HOME列表,例如,当我点击它时,宽度为180px。有人可以帮忙吗?如何在点击时更改无序列表宽度

这是我的导航

HTML

<div class="aside"> 
<ul> 
    <li><a class="po" href="index.html">HOME</a></li> 
    <li><a class="fo" href="galerija.html">GALERY</a></li> 
    <li><a class="ra" href="program.html">PROGRAM</a></li> 
    <li><a class="ko" href="ulaznice.html">TICKETS</a></li> 
<li><a class="ko" href="kontakt.html">CONTACT</a></li> 
</ul> 

CSS

.aside ul 
{ 
float:left; 
font-size:0.8em; 
display:block; 
margin-top:10%; 
padding: 0px; 
max-width:180px: 
width:100%; 
min-width:140px; 

} 


.aside li 
{ 
height:40px;  
list-style:none; 
width:100%; 
display:block; 
text-align:center; 
line-height:45px; 
padding-top:2px; 

} 


.aside a 
{ 
background-color:white; 
display:block; 
height:40px; 
width:70%; 
text-align: center; 
text-decoration:none; 
font-size:1.375em; 
font-weight:600; 
font-weight:600; 
color:#4ea3d9; 
-moz-transition: all 600ms ease; 
-webkit-transition:all 600ms ease; 
-o-transition: all 600ms ease; 

} 

.aside a:hover 
{ 
width:100%; 

} 

回答

0

代码可以通过添加一个类上单击事件的JavaScript做到这一点。

+0

位的代码可能会帮助他们...... – 2013-02-12 23:06:29

0

你是说你想单个<li>元素单击时改变其宽度?

如果你使用jQuery,你可以这样做:

$('.aside ul li').click(function() { 
    $(this).css('width', 180); 
}); 
+0

http://prntscr.com/sj5gi这是悬停截图。谢谢,但你的方法没有工作..它改变宽度,但1秒后旧宽度回来。 – 2013-02-12 23:29:59