【问题标题】:Padding/Margin for Images within a DIVDIV 中图像的填充/边距
【发布时间】:2011-05-18 04:14:58
【问题描述】:

好的。我最近对这个网站做了一些更新。

http://annberingerart.com/index.php

在进行了一些小改动后,索引页上图像的边距和内边距似乎发生了变化。我希望在所有图像之间有相同的垂直和水平填充以及一致的边距。

此外,我在安装了 Safari 5 的朋友的 MAC 上查看该网站时,整个包装器的大小似乎缩小了,因为它无法像我进行更改之前那样包含它的子级。

您可以查看 firebug 中的 CSS,因为在此处发布 400 多行 CSS 会冗长且过多。

欢迎提出任何批评意见,但我主要希望得到有关如何解决此问题的建议。

【问题讨论】:

    标签: css image padding margin


    【解决方案1】:

    您的水平边距是由空格/换行符引起的,因为图像是内联元素(实际上是一种内联块......)。

    如果您浮动图像,您将可以更好地控制确切的边距,而不是依赖于空格/换行符的宽度。

    要解决您的问题,您可以:

    • 向左浮动图像;
    • 给包装器一个左填充,没有右填充和一个overflow:hidden
    • 为所有图像添加右填充(与包装器的左填充相同)。

    【讨论】:

    • +1 表示浮动,但只需确保图像高度相同和/或每行都有clear:left,否则浮动会下降。
    • @Ross,这些图像似乎都具有相同的尺寸,所以这应该不是问题;一切都会自动进行,即使他们决定将来去更多或更少的列。只要宽度和填充加起来等于包装器的宽度...
    • 我将在测试站点上实现这个想法,看看它是否有效。另外,您知道 Mac OSX 上的 Safari 5 有什么问题吗?我正在查看该网站,它看起来将包装器缩小了至少 10 像素,并将所有图像移至 2 列...
    • @Dan,当我没有为包装器设置特定宽度时,我过去在使用 webkit 时遇到过问题,但我不知道这是否仍然是个问题。顺便说一句,不要忘记给你的包装器一个 overflow:hidden 以便它包装图像(否则高度不会包装)。
    猜你喜欢
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2014-03-24
    • 2013-01-19
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多