zoukankan      html  css  js  c++  java
  • 多行图片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

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

  • 相关阅读:
    leetcode目录
    Windows下tuxedo配置
    实习总结
    n人比赛,可轮空,比赛轮数和场数
    Ubuntu中Eclipse安装与配置
    Lunix中文乱码解决方案
    tuxedo入门
    useradd和adduser的区别
    每个位上都是素数
    TUXEDO错误解决方案
  • 原文地址:https://www.cnblogs.com/saysmy/p/5594856.html
Copyright © 2011-2022 走看看