关于li:hover的怎么清除浮动问题实现代码
发布时间:2012-12-11 10:42:13 作者:佚名
我要评论
当鼠标移动上去时,周围显示一个方框,但是后面的会向后移动,如何才能使得当鼠标移上去时后面的li不浮动
代码如下,当鼠标移动上去时,周围显示一个方框,但是后面的会向后移动,如何才能使得当鼠标移上去时后面的<li>不浮动?应该如何修改代码呢?
HTML code
<div class="test">
<ul>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
</ul>
</div>
CSS代码:
CSS code
.test{position:relative;display:block;border:1px solid #DADADA;width:958px;clear:both;height:520px;overflow:auto;zoom:1;}
.test ul{list-style-type:none;width:auto;margin:0px;padding:0;clear: both;}
.test ul li{display:block;float:left;width:220px;margin:5px 8px 5px 8px;height:240px;padding:1px;}
.test ul li:hover{border:1px solid #DADADA;}
.test ul li a{width:218px;text-decoration:none;}
.test ul li a:hover{text-decoration:underline;}
重新将代码修改了下,就可以实现我所想要的效果了,如下详细的代码:
HTML code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{margin:0;padding:0;}
.test{position:relative;display:block;border:1px solid #DADADA;width:auto;clear:both;height:520px; margin:20px;overflow:auto;zoom:1;}
.test ul{list-style-type:none;width:auto;margin:0px;padding:0; clear:both;}
.test ul li{display:inilne-block;float:left;margin:5px 8px 5px 8px;padding:1px;}
.test ul li a{width:218px; height:218px;text-decoration:none; display:block;border:1px solid #DADADA; text-align:center;}
.test ul li a:hover{text-decoration:underline; border:1px solid red;}
.test ul li a img{border:0;}
.test ul li p{text-align:center; margin-top:8px;}
</style>
</head>
<body>
<div class="test">
<ul>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
</ul>
</div>
</body>
</html>
HTML code
复制代码
代码如下:<div class="test">
<ul>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" width="218px" height="218px"></a><br/><a href="http://xxx.com">说明文字</a></li>
</ul>
</div>
CSS代码:
CSS code
.test{position:relative;display:block;border:1px solid #DADADA;width:958px;clear:both;height:520px;overflow:auto;zoom:1;}
.test ul{list-style-type:none;width:auto;margin:0px;padding:0;clear: both;}
.test ul li{display:block;float:left;width:220px;margin:5px 8px 5px 8px;height:240px;padding:1px;}
.test ul li:hover{border:1px solid #DADADA;}
.test ul li a{width:218px;text-decoration:none;}
.test ul li a:hover{text-decoration:underline;}
重新将代码修改了下,就可以实现我所想要的效果了,如下详细的代码:
HTML code:
复制代码
代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{margin:0;padding:0;}
.test{position:relative;display:block;border:1px solid #DADADA;width:auto;clear:both;height:520px; margin:20px;overflow:auto;zoom:1;}
.test ul{list-style-type:none;width:auto;margin:0px;padding:0; clear:both;}
.test ul li{display:inilne-block;float:left;margin:5px 8px 5px 8px;padding:1px;}
.test ul li a{width:218px; height:218px;text-decoration:none; display:block;border:1px solid #DADADA; text-align:center;}
.test ul li a:hover{text-decoration:underline; border:1px solid red;}
.test ul li a img{border:0;}
.test ul li p{text-align:center; margin-top:8px;}
</style>
</head>
<body>
<div class="test">
<ul>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
<li><a href="http://xxx.com"><img src="images/test.jpg" /></a><p href="http://xxx.com">说明文字</p></li>
</ul>
</div>
</body>
</html>
相关文章
ie6不兼容hover ie6 a hover属性失效解决办法
ie6 a hover不起作用已经是众所周知的了,网上也有大量于此相关的文章,看了一下吗把自己的总结写了出来,感兴趣的朋友可以了解下,或许对你学习浏览器兼容会有很多的帮助2013-02-05csshover.htc在IE7下使用:active伪类无效解决方法
相信做前端开发都知道,IE6、IE7都不支持:active伪类,IE6更甚,连:hover伪类都不支持。为了解决这个问题,一般都会引入一个csshover.htc文件来解决,本文将介绍解决此问题2012-12-24csshover.htc可以解决ie6下hover不起作用等兼容问题
在ie6 下只有 a 才支持 :hover 伪类,其它标签都不支持,现在可以通过 csshover.htc 可以解决 ie6 的 hover 兼容问题,需要的朋友可以了解下2012-12-15- 这里挑几个重要的bug或者说失误,来进行说明:hover状态不触发 可点区域不可点击等相关解决方法,需要的朋友可以了解下2024-05-07
在CSS中定义a:link、a:visited、a:hover、a:active正确顺序
以前用CSS一直没有遇到过这个问题:a:link、a:visited、a:hover、a:active定义时的正确排序是什么?很是疑惑,于是乎搜集整理一番,写出来和大家分享一下,希望可以帮助你们2012-12-07用hover配合(纯css)position实现网页动态展示效果
如何用hover配合(纯css)position实现网页动态展示效果是一些新手朋友经常遇到问题,接下来将详细介绍,需要了解的朋友可以参考下2012-12-05链接伪类(:hover)CSS背景图片有闪动BUG的解决方法
IE6下链接伪类(:hover)CSS背景图片有闪动BUG,主要原因ie会再一次请求这张图片,或者说图片没被缓存。2011-04-28- 在使用 link的时候,要使用如下顺序,否则hover则没有任何效果2010-08-27
- 在处理css的机制上,IE总是有很多让人吐血的举动,但对于他们现在的改进力度还是值得高兴的。2009-12-08
- IE中伪类hover的使用及BUG ,需要的朋友可以参考下。2009-11-13


最新评论