如何在 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> 标签的主要内容,如果未能解决你的问题,请参考以下文章

未知宽高元素如何在一个div中上下左右居中对齐

如何在表格单元格内垂直对齐 div?

html css 怎么使img和a标签在一行中间对齐,并在div中居中

如何在一行中对齐 DIV [重复]

如何在反应中水平对齐2行?

如何对齐 3 个 div 左中右? [复制]