温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何解决多行图片hover加边框会把下面的图片挤到别处的问题

发布时间:2021-09-29 17:42:07 来源:亿速云 阅读:132 作者:iii 栏目:web开发

本篇内容主要讲解“如何解决多行图片hover加边框会把下面的图片挤到别处的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决多行图片hover加边框会把下面的图片挤到别处的问题”吧!

问题:

遇到多行多列排列的图片时,hover上去加边框会把下面的图片挤到别处

============================================================

注意:

IE11以下浏览器加载图片会默认给它加一个1px的边框

解决方法:对图片设置border:none

=============================================================

hover加边框解决方案:

原先:

代码如下:

<li>
<img />
<h4></h4>
<p></p>
</li>


1. 对元素设置透明边框(推荐):

代码如下:

li{
border:2px solid transparent;
}
li:hover{
border:2px solid red;
}


2. 对元素外再包裹一层div

更改后:

代码如下:

<li>
<div>
<img />
<h4></h4>
<p></p>
</div>
</li>


样式:

代码如下:

li{
wdith:468px;
}
div{
width:468px;
margin:2px;
padding:10px;
background-color:#fff;
}
div :hover{
margin:0;
border:2px solid red;
}


另外:

使用outline IE 7、8 不支持。

但它是显示在元素上面不会对元素加边框。不考虑IE兼容的可以直接用outline代替border

到此,相信大家对“如何解决多行图片hover加边框会把下面的图片挤到别处的问题”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI