【问题标题】:Centre a responsive thumbnail gallery将响应式缩略图库居中
【发布时间】:2026-01-31 17:05:02
【问题描述】:

这是我的网站:

http://www.gregorydanelian.comule.com/ken

我希望缩略图库始终居中,但我无法做到这一点。

我知道我可以使用

text-align: center;

在父元素上,然后像这样设置缩略图:

display: inline-block;

但是没有任何效果,缩略图总是向左浮动。

我已尝试添加媒体查询以强制从左侧开始边距(例如):

@media (max-width: 767px) {
.thumbnails{
margin-left: 40px!important;   
}
}

但是无论宽度是多少,都必须有一种更简单的方法来让 ul 居中。

如何使缩略图库在所有浏览器宽度上居中?

【问题讨论】:

  • 查看这个答案*.com/questions/33722897/…
  • @Shakee93 兄弟,我认为您无意中链接了这个问题
  • 您可能还有其他问题。 text-align: center with inline-block 应该可以工作。您可能有一些祖父元素向左浮动或默认为“text-align:left”
  • @Ahmad Jazakallah。现已更新
  • 这里有一个非常简单的例子:jsfiddle.net/cdus2fn0

标签: html css thumbnails image-gallery twitter-bootstrap-2


【解决方案1】:

添加这些更改并删除您在ul 上设置的!important 的那些left-margins

.thumbnails > li {
  display: inline-block;
  float: none;
  margin-bottom: 20px;
  margin-left: 20px;
}

.thumbnails {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

重要提示:将此添加到您的 css/mystyles.css 文件的末尾。

【讨论】:

  • 马上测试!
  • 您的意思是在 HTML 末尾添加 CSS 文件链接吗?
  • 不,我的意思是将此 css 代码添加到 css 文件的末尾。
  • 这是我的正确答案。太感谢了。我确实尝试过类似的方法,但我相信应该归咎于其他 CSS。
【解决方案2】:

添加这个 CSS 媒体查询

@media (min-width: 1200px)
.thumbnails {
    max-width:1200px
}       

您可能需要针对多个屏幕调整媒体查询。

【讨论】:

  • 测试它@AbdulAhmad,我有一个 21 英寸的屏幕,并添加媒体查询将缩略图放在屏幕的中心。还为 .thumbnails 分配了左侧边距。
  • 我知道你可以定义一个宽度并使其居中,但是我需要它们居中而不定义特定的宽度。这是一个后备选项,在某种意义上确实回答了这个问题!
  • @Danelian,我同意。另请注意,当您在寻找其他选项时,您可能需要重新考虑缩略图上的 margin-left