html - 围绕中心 block 收缩 anchor

标签 html css

如何缩小任意(未指定)宽度的居中图像周围的 anchor (绿色边框)?换句话说,我想要绿色边框居中的秒框,就像第一个一样。没有 float ,没有绝对定位。

  • 移除行 (A) 中心,但 anchor 框仍保留在其他位置且杂乱无章。
  • 将行 (A) 更改为 block 使 anchor 全宽
  • margin: 0 auto 添加到 anchor 也不走运。

— 没有机会超越 (slightly dodgy) text-align center

enter image description here

Codepen

html

<img src="" width="123" height="100">  
<hr>
<a href='#'>  
    <img src="" width="123" height="100">  
</a>

CSS

img {
  display: block;
  background: #caa; /* red */
  margin: 0 auto;
}

a {    
  display: inline-block;  /* (A) */
  border: 4px solid #aca; /* green */
}

最佳答案

如果您反对在元素上使用绝对位置、 float 、特定宽度和 text-align: center(这一点都不狡猾!),那么您唯一的选择就是伪造一个表格。

img {
  display: block;
  background: #caa; /* red */
  margin: 0 auto;
}

a {    
  border: 4px solid #aca; /* green */
  display: table;
  margin: 0 auto;
}

我仍然不明白为什么 text-align: center 是狡猾的...

关于html - 围绕中心 block 收缩 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35459572/

相关文章:

c# - 文本框大小不随样式表改变

html - 如何使用 Bootstrap 正确删除多余的空格和对齐下拉列表?

使用旧 css 的 HTML5 渲染

css - 如何轻松学习 CSS?

php - 使用 html2pdf 时如何摆脱 css 中的左边距和顶部边距

html - 居中对齐 div 内容的正确方法

javascript - 如何修改此脚本,使其在页面首次加载和更改时起作用?

html - 6 列 bootstrap div 中容器的左边距对齐

javascript - 单击更改 map 大小

html - 文本叠加不透明度