【问题标题】:2 Adjoining Images in 1 Div Tag1 个 div 标签中的 2 个相邻图像
【发布时间】:2014-05-29 01:44:06
【问题描述】:

我正在使用一个宽度为 960 的容器,其中包含一堆照片。有些图片是垂直的,有些是水平的。两张相邻的带有填充的垂直图片总和是水平图片的宽度,这导致两张垂直图片(彼此相邻)然后是一张水平图片的布局很好。这是一个示例(在桌面或手机上查看):http://issaquahparagliding.com/2014/05-20.php

这适用于台式机和手机。然而,在平板电脑上,垂直图片不会调整大小,而是重新堆叠,一个在另一个之上。这会导致右侧出现一堆空白。我希望他们调整大小以适应 div 并彼此对齐。此图可能有助于解释:http://issaquahparagliding.com/images.png

我被卡住了,有什么想法吗?

谢谢

【问题讨论】:

  • 问题是什么?
  • 如果它们在堆叠...这意味着某些东西正在添加像素并且将 > 960。确保将边距填充和边框宽度重置为 0...看看是否有帮助。

标签: css image responsive-design


【解决方案1】:

这是因为这行 CSS:

#pics img {
    max-width: 100%;
}

发生了什么,max-width 声明在容器小于一个图像之前无效。因此,在并排有 2 个图像的情况下,它们不会对声明做出反应,因为它不适用,因为容器/屏幕仍然大于单个图像。对于任何垂直的图像,您需要为它们分配一个类并调整它们的 CSS。

例子:

<img src="05-20/01_05-20-14%20copy.jpg">
<img class="image-half" src="05-20/02_05-20-14%20copy.jpg">
<img class="image-half" src="05-20/03_05-20-14%20copy.jpg">
<img src="05-20/04_05-20-14%20copy.jpg">

#pics img {
        max-width: 100%;
    }
#pics img.image-half {
        max-width: 50%;
    }

【讨论】:

  • 啊哈,谢谢。这是有道理的。我有一个 PHP 脚本,它显示该文件夹中的所有图像,因此我无法选择单独设置每个图像的样式。也许我可以找到一些可以让我根据图像宽度调整它们大小的东西。我去看看。
  • @user3684624 - 您可以定制脚本以检查图像宽度 (php.net/manual/en/function.getimagesize.php),如果低于一定数量,则在将其写入 DOM 时添加一个类。
  • @user3684624 - 另外,如果您发现我的回答很有用,您应该接受,因为它提高了您的回答率(未来会得到更多更好的答案)
猜你喜欢
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多