html - 如何使标签边框环绕图像

标签 html css

我需要将边框应用于 a 标签,但是当我这样做时,边框不会环绕图像,我该如何实现?

<div>
  <a href="#">
    <img src="https://cdn.pixabay.com/photo/2015/04/23/17/41/javascript-736400_960_720.png">
  </a>
</div>

CSS:

a{
  border: 5px solid blue;
}

https://jsfiddle.net/b7qdcub1/

最佳答案

如果你想了解为什么 anchor 标签不取其包含元素的高度和宽度 Read This Answer .我使用的不是边框属性 css outline .

注意:有很多技术可以解决这个问题。像为 img 元素设置边框或在 anchor 标记上设置显示内联 block 。检查这个Fiddle更多解决方案

div a{
outline:5px solid blue;
}
div a img{
 vertical-align:bottom; /* Need this to clear white-space */

}
<div>
 <a href="#">
    <img src="https://cdn.pixabay.com/photo/2015/04/23/17/41/javascript-736400_960_720.png">
  </a>
</div>
   

关于html - 如何使标签边框环绕图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43118140/

相关文章:

javascript - 如何将此 jQuery 代码转换为 AngularJS 代码?

html - Firefox 无法检测到我的 css 文件,但 IE 可以

html - 如何在AngularJS中大写和大写?

html - Ipad 屏幕分辨率和桌面版本

浏览器不支持 HTML 元素的无 JavaScript 回退

google-chrome - 使用 SVG 图像时,背景图像 block 之间有间隙。如何在 Chrome 中解决?

html - 我对字体大小或文本字段大小的设置被忽略

html - 每行独立的文本 block

html - Div 未对齐

javascript - 识别文本字段值以隐藏 jQuery 中的 DIV