【发布时间】:2013-10-19 23:09:48
【问题描述】:
我几乎不敢问这个问题,因为它看起来很明显,但我就是找不到明确的答案,所以冒着玷污我不存在的声誉的风险,这里是:
有没有办法在悬停时向图像添加扩展的 CSS 内边框,而不影响图像的大小?
这是我自己的代码,尽可能接近:
CSS
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.media_item_container img {
border: 3px solid #00205f;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-ms-transition: all .3s ease;
transition: all .3s ease;
}
.media_item_container img:hover {
border: 10px solid #00205f;
}
.media_item_container a
{
font-weight:bold;
color:#000;
text-decoration:none;
font-size:13px;
}
.media_item_container a:hover
{
color:#fff;
}
HTML
<body bgcolor="#999999">
<div class="media_item_container">
<div class="media_item_text">
<a href="#"><img src="http://lorempixel.com/output/business-q-c-158-158-5.jpg" width="158" height="158" class="media_item_thumb" />
<h3>E-Brochure: <em>Printable e-brochure</em></h3>
DOWNLOAD »</a>
</div>
</div>
</body>
只是试图确定是否有任何方法可以做到这一点,而不会随着边框尺寸的增加而缩小图像(我基本上明白为什么会发生这种情况,只是我自己似乎无法提出解决方案)。
当我问是否有办法做到这一点时,我应该澄清一下,我认为一定有办法做到这一点,但我很想知道是否有相对简单的方法。
非常感谢!
【问题讨论】:
-
喜欢这个? jsfiddle.net/aKedV/2 ... 还是这样的? jsfiddle.net/mVaXJ
-
谢谢 Josh,但我实际上希望它是一个内边框......除非我看到的东西与你不同,否则你发布的 Fiddle 添加了一个外边框,当它移动页面内容时被鼠标悬停。
-
谢谢!你知道什么......我问了一个愚蠢的问题得到了积分:P
-
设置图片为CSS背景,边框不影响。