html - 悬停边框和裁剪元素内的图像

标签 html css border

我正在尝试在鼠标悬停时向父级添加内边框,使图像保持原样并裁剪为与父级边框相同的像素。

有什么想法吗?

HTML

<ul class="videoList">
            <li>
                <a href="#"><img src="http://www.flir.com/uploadedImages/Thermography_USA/Industries/ATS/Images/160x120-Uncooled-bolometer-E40-motorcycle.jpg" /></a>
            </li>
            <li>
                <a href="#"><img src="http://www.flir.com/uploadedImages/Thermography_USA/Industries/ATS/Images/160x120-Uncooled-bolometer-E40-motorcycle.jpg" /></a>
            </li>
</ul>

CSS

.videoList {padding:0;}
.videoList li {box-sizing:border-box;float:left;padding:0;display:block;}
.videoList li img {display: block;}
.videoList li:hover {border:solid 5px #eb6c34;}

fiddle :

http://jsfiddle.net/6Lon213n/1/

附言必须支持IE9+。

最佳答案

你可以使用伪元素:

.videoList li:hover:after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-sizing: border-box;
    border:solid 5px #eb6c34;
}

DEMO

注意如果你的图片是一个链接,你需要在<a>上设置伪元素启用点击的元素:

DEMO

关于html - 悬停边框和裁剪元素内的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26451289/

相关文章:

javascript - iOS Mobile Safari Service Worker 缓存限制

javascript - 如何更改与源关联的图像

css - 将手机内容下移

html - CSS边框颜色分为4种颜色

javascript - 如何制作类似Github的面包屑和shifting view效果

javascript - 为什么我需要额外的屏幕点击来隐藏元素?

html - 选择多个表单

javascript - 启用严格的 MIME 类型检查,拒绝从 '<url>' 执行脚本它的 MIME 类型 ('text/plain')不可执行,并且

css - 如何为输入字段中的文本添加边框

swift - 绘制带边框的多段线 Mapbox, iOS