html - 可点击的链接对于图像来说太大

标签 html css image hyperlink image-resizing

我已经到处找了好几天了,似乎无法解决重新缩放图像(仅使用 css)的问题,这些图像被夸大了(这是一项作业)。图像应该垂直堆叠在左侧栏中,右侧是文本正文,如下所示:

enter image description here

这是 html(无法更改):

    <aside class = "left">
        <a href="https://commons.wikimedia.org/wiki/File%3AUltimate_Frisbee%2C_Jul_2009_-_17.jpg"><img src="https://upload.wikimedia.org/wikipedia/commons/5/5d/Ultimate_Frisbee%2C_Jul_2009_-_19.jpg" alt="Creative Common Ultimate Photo" title="By Ed Yourdon [CC BY-SA 2.0 (http://creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons"/> </a>

        <a href="https://commons.wikimedia.org/wiki/File%3AUltimate_Frisbee_Colorado_Cup_2005.jpg"><img alt="Ultimate Frisbee Colorado Cup 2005" src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Ultimate_Frisbee_Colorado_Cup_2005.jpg/512px-Ultimate_Frisbee_Colorado_Cup_2005.jpg"/></a>


        <a href="https://www.flickr.com/photos/paradisecoastie/15409853738/" title="Ultimate Frisbee"><img src="https://farm4.staticflickr.com/3948/15409853738_7dbfbfbac7_k.jpg"  alt="Ultimate Frisbee"></a>
    </aside>
    <section class = "right">...

我想保持图像的纵横比,所以我使用百分比 %。但是每次我使用它时,链接仍然保持其巨大的尺寸,从而在 aside 容器内占用巨大的空间。当我尝试缩小链接本身时,图像再次缩小并且问题仍然存在。这是我的代码:

aside.left{
  background-color: #777613;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0 2% 2% 2%;
  float: left;
  margin-right: 0.5%;
  height: 180vh;
}
aside img{
  display:block;
  margin:20% 0 10% 0;
  height:20%;
  width:20%;
  border:1px solid black;
}

我做错了什么?提前致谢!

最佳答案

您为 img 设置的边距 top & bottom 太大,即:aside img CSS 中的 20% 和 10%。我把它减少到0。根据你的要求调整它

aside.left{
  background-color: #777613;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0 2% 2% 2%;
  float: left;
  margin-right: 0.5%;
  height: 180vh;
}
aside img{
  display:block;
  margin:0;
  height:20%;
  width:20%;
  border:1px solid black;
}
<aside class = "left">
   <a href="https://commons.wikimedia.org/wiki/File%3AUltimate_Frisbee%2C_Jul_2009_-_17.jpg"><img src="https://upload.wikimedia.org/wikipedia/commons/5/5d/Ultimate_Frisbee%2C_Jul_2009_-_19.jpg" alt="Creative Common Ultimate Photo" title="By Ed Yourdon [CC BY-SA 2.0 (http://creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons"/></a>
   <a href="https://commons.wikimedia.org/wiki/File%3AUltimate_Frisbee_Colorado_Cup_2005.jpg"><img alt="Ultimate Frisbee Colorado Cup 2005" src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Ultimate_Frisbee_Colorado_Cup_2005.jpg/512px-Ultimate_Frisbee_Colorado_Cup_2005.jpg"/></a>
   <a href="https://www.flickr.com/photos/paradisecoastie/15409853738/" title="Ultimate Frisbee"><img src="https://farm4.staticflickr.com/3948/15409853738_7dbfbfbac7_k.jpg"  alt="Ultimate Frisbee"></a>
</aside>

关于html - 可点击的链接对于图像来说太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812366/

相关文章:

html - Bootstrap 使用选择组合框折叠导航

html - 带边框半径和 li 的 CSS3 li 菜单 :hover

android - SoftReference 是否在 Bitmap 对象上调用 .recycle()

jquery - 使 bootstrap 均匀分布并正确对齐 div

javascript - 如何在 jquery datepicker 的禁用日期上显示工具提示

html - 与内联网格相关的 CSS 在 Gmail 中消失

html - 小填充,大不同

javascript - safari 中的 jquery 插件错误

javascript - 如何将 img src 传递到 Bootstrap 模式中?

php - 我如何在PHP中绘制略带对角线的渐变填充?