html - 我可以在不受填充/边距影响的 html 元素周围放置边框吗?

标签 html css

情况:我有一张图片,右边有 15 像素的填充,我需要在图片周围添加边框或轮廓。问题是边框和轮廓都将放置在填充的外边缘,从而产生间隙。有没有一种方法可以添加边框或轮廓来忽略填充并拥抱图像本身?

Example

HTML:

<div class="">
    <img class="" src="http://www.emoticonswallpapers.com/avatar/art/TV-Test-Card.jpg" alt="">
</div>

CSS:

div {
    position: relative;
    width: 50%;
}
img {
    position: absolute;
    width: 100%;
    padding-right: 15px;
    outline: 1px solid #000;
}

最佳答案

这样就可以了,除非你想减少 div 标签。

<div class="outerawesomediv">
  <div class="innerawesomediv">
    <img class="" src="http://www.emoticonswallpapers.com/avatar/art/TV-Test-Card.jpg" alt="">
  </div>
</div>

.outerawesomediv
{
 position:relative;
 width:50%;
}
.innerawesomediv
{
 padding-right:15px;
}
img
{
 position:absolute;
 width:100%;
 outline:1px solid #000000;
}

关于html - 我可以在不受填充/边距影响的 html 元素周围放置边框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091783/

相关文章:

html - 一个应该在我网站标题部分的图标在它下面?

html - 使用css使链接图像旋转90度

javascript - 文本区域最大长度值不起作用

css - 我怎样才能将我的导航 div 的高度设置为它包含标题 div 的高度的 100%?

html - HTML 链接中的媒体查询未链接到单独的 CSS 文件

html - 将图像对齐在同一行

html - CSS:下拉子菜单不会对齐或停留在悬停状态

html - 带有 <select> 的 CSS 下拉菜单在 IE 中不可用

css - 如何将 CSS 应用于具有多个类的元素?

javascript - 如何从元素中删除诸如 之类的内容?