• 多行图片hover加边框兼容IE7+



    
    问题:
    

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

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

    注意:

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

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

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

    hover加边框解决方案:

    原先:

    <li>
    	<img />
    	<h3></h3>
    	<p></p>
    </li>

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

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


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

    更改后:

    <li>
    	<div>
    		<img />
    		<h3></h3>
    		<p></p>
    	</div>
    </li>

    样式:

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

    使用outline IE 7、8 不支持。

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

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

  • 相关阅读:
    算法时间测试
    HDU1164
    git 中 HEAD detached from 802e836
    mysql中的substring()截取字符函数
    git分支/标签操作
    git简介、基本命令和仓库操作
    markdown编辑器学习
    数据库的三范式
    switch语句能否作用在byte,long,string上
    Spring的优缺点
  • 原文地址:https://www.cnblogs.com/saysmy/p/5594856.html
Copyright © 2020-2023  润新知