如何在 div 中对齐 <a><img></a> 标签

Posted

技术标签:

【中文标题】如何在 div 中对齐 <a><img></a> 标签【英文标题】:How to align <a><img></a> tags withina div 【发布时间】:2014-07-06 02:51:30 【问题描述】:

我有一个 div 标签内的图片链接列表。图片的大小是动态设置的,所以高度固定为父div宽度的25%,宽度为auto。我已将图像的 float:left 属性设置为具有网格样式,但现在我想将图像在 div 中居中。这里有一段代码:

 <div>
    <a title="gallery" href="images/silvia.b&amp;w.jpg" data-gallery="">
        <img src="thumbnails/silvia.b&amp;w.jpg_New.jpg" style="height: 162.55625px;">
    </a>
    <a title="gallery" href="images/silvia 165.jpg" data-gallery="">
        <img src="thumbnails/silvia 165.jpg_New.jpg" style="height: 162.55625px;">
    </a>
    ...other images
 </div>

和css:

#text a img
    position:relative;
    margin:0.5%;
    float: left;
    border: 1px solid #999;
    padding: 0.5%;
    background: #000;
    -webkit-filter: grayscale(100%);
    -webkit-transition: all 0.9s ease-in-out;
    -moz-transition: all 0.9s ease-in-out;
    -o-transition: all 0.9s ease-in-out;
    -ms-transition: all 0.9s ease-in-out;
    transition: all 0.9s ease-in-out;

#text a img:hover 
    -webkit-filter: none;
    -webkit-transform: scale(1.85,1.85);
    -moz-transform: scale(1.85,1.85);
    -o-transform: scale(1.85,1.85);
    -ms-transform: scale(1.85,1.85);
    transform: scale(1.85,1.85);
    z-index:100;

如何使图像居中?

【问题讨论】:

【参考方案1】:

如果您删除 float: left,它们将居中,并结合设置 text-align: center 及其父 div。

即他们的立即(第一个)父div;给它一个 id。

【讨论】:

谢谢,这就是解决方案!【参考方案2】:

我使用:text-align:center 如果不尝试使用宽度并使用float:lefttext-align:center

【讨论】:

以上是关于如何在 div 中对齐 <a><img></a> 标签的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 flexbox 将项目右对齐?

图像 <a> 垂直和水平对齐中心并在两者中都使用 % 调整大小

如何在 TD 中对齐表格?

label后的文字如何对齐?

为啥在 <a> 中没有从 <li> 元素继承垂直对齐?

HTML如何在一行中对齐两个表?