CSS 缩略图对齐

发布于 2024-11-18 04:48:17 字数 582 浏览 4 评论 0原文

我制作了一个小画廊来展示几个缩略图。我让它自动用缩略图填充任何可用空间,这样在调整大小时它就可以工作。 问题是缩略图没有保持居中,调整大小时右侧有多余的空间。我尝试了许多边距、填充、对齐方式等的组合,试图让它在其所在的行居中,但到目前为止还没有一个能够工作。

这是页面: http://segnosis.net/demo.html

这是相关的CSS:

/*contains all the thumbnail items*/
.thumbcontainer
{

}

/*thumbnail image container*/
.galleryitem
{
width:150px;
height:200px;
margin-left:20px;
margin-right:20px;
float:left;
}

.thumbname
{
text-align:center;
color:#2C3635;
font-family:verdana,sans-serif;
font-size:12px;
line-height:14px;
}

I made a small gallery to show a couple thumbnails. I got it to automatically fill any available space with a thumbnail so it works when resizing.
The issue is that the thumbnails dont stay centered, there's a trailing excess space on the right when resizing. Ive tried many combinations of margins, padding, alignments, and more to try and get it centered for the row that its on, and none are able to work so far.

here is the page:
http://segnosis.net/demo.html

This is the relevant css:

/*contains all the thumbnail items*/
.thumbcontainer
{

}

/*thumbnail image container*/
.galleryitem
{
width:150px;
height:200px;
margin-left:20px;
margin-right:20px;
float:left;
}

.thumbname
{
text-align:center;
color:#2C3635;
font-family:verdana,sans-serif;
font-size:12px;
line-height:14px;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏夜暖风 2024-11-25 04:48:17

使用display: inline-block代替float:left可以解决这个问题。将 .thumbcontainer 设置为 text-align:center 并将 .galleryitem 上的浮动角色与 display:inline-block 交换code>,如下所示:

/*contains all the thumbnail items*/
.thumbcontainer
{
text-align:center;
}

/*thumbnail image container*/
.galleryitem
{
width:150px;
height:200px;
margin-left:20px;
margin-right:20px;
display:inline-block;
}

Inline-block IE 6/7 不太支持 ,但如果这不是问题的话该解决方案在所有其他浏览器中都能很好地工作。

Using display: inline-block instead of float:left can solve the problem. Set your .thumbcontainer to text-align:center and swap the float role on .galleryitem with display:inline-block, like so:

/*contains all the thumbnail items*/
.thumbcontainer
{
text-align:center;
}

/*thumbnail image container*/
.galleryitem
{
width:150px;
height:200px;
margin-left:20px;
margin-right:20px;
display:inline-block;
}

Inline-block is not supported very well by IE 6/7, but if that's not a problem this solution will work nicely in all other browsers.

棒棒糖 2024-11-25 04:48:17

添加“文本对齐:居中;”根据您的 .galleryitem 规则,

您已将图像作为内联项目,这意味着它们基本上表现得像文本。

Add a "text-align: center;" to your .galleryitem rule

You've got the images as inline items which means they basically behave like text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文