html - 如何在 div 元素中水平居中图像?

标签 html css

如何在其容器 div 内居中对齐(水平)图像?

这里是 HTML 和 CSS。我还包含了缩略图其他元素的 CSS。它按降序运行,所以最高的元素是所有东西的容器,最低的元素是所有东西的容器。

#thumbnailwrapper {
      color: #2A2A2A;
      margin-right: 5px;
      border-radius: 0.2em;
      margin-bottom: 5px;
      background-color: #E9F7FE;
      padding: 5px;
      border: thin solid #DADADA;
      font-size: 15px
}
    
#artiststhumbnail {
      width: 120px;
      height: 108px;
      overflow: hidden;
      border: thin solid #DADADA;
      background-color: white;
}
    
#artiststhumbnail:hover {
      left: 50px
}
<!--link here-->

<a href="NotByDesign">
  <div id="thumbnailwrapper">

    <a href="NotByDesign">

      <!--name here-->
      <b>Not By Design</b>
      <br>

      <div id="artiststhumbnail">

        <a href="NotByDesign">

          <!--image here-->
          <img src="../files/noprofile.jpg" height="100%" alt="Not By Design" border="1" />
        </a>
      </div>

      <div id="genre">Punk</div>

  </div>

好的,我已经添加了没有 PHP 的标记,所以应该更容易看到。这两种解决方案在实践中似乎都行不通。顶部和底部的文本不能居中,图像应在其容器 div 中居中。容器已 overflow hidden ,所以我想看到图像的中心,因为它通常是焦点所在的位置。

最佳答案

#artiststhumbnail a img {
    display:block;
    margin:auto;
}

这是我的解决方案:http://jsfiddle.net/marvo/3k3CC/2/

关于html - 如何在 div 元素中水平居中图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989238/

相关文章:

jquery - 使用 jQuery 更改 CSS 的格式

css 在单独的 div 中对齐两个背景图像

ASP.NET 如何从输入类型 'style' 控件中删除 ='image' 属性?

html - float :left and display:block contradiction

javascript - 如何画一个圆并用颜色填充外边框

html - 获取输入文本框中的值

html - 空的 div 比带有图像的 div 对齐得更高

javascript - 如何获取html标签之间的所有元素?

html - 在网页上显示大量 PDF 的最佳方式

javascript - div slider 不工作