【问题标题】:Use a dialog to display a picture使用对话框显示图片
【发布时间】:2016-07-17 01:34:04
【问题描述】:

我想要做的是显示一个缩略图,当你点击它时,图片会以全尺寸显示(在对话框内)。

我所能得到的要么是一张不适合对话框的图片,要么是一张比图片宽的对话框。

关于如何实现这一目标的任何想法?

没有样式的当前结果(你看到两侧的电梯):

编辑对话框的代码:

<md-dialog aria-label="Picture" class="dialog-picture">
    <md-dialog-content>
        <div>
            <img src="images/random.jpg" alt="image at full size">
        </div>
    </md-dialog-content>
</md-dialog>

编辑,属性max-width 设置为:

编辑:到目前为止,我得到了这个:

我通过删除其最大高度值(scss)来更改对话框样式:

.dialog-picture {
    max-height: none;
    img {
        max-width: 100%;
        max-height: 100%;
    }
}

【问题讨论】:

  • img {max-width: 100% } ?
  • 当我这样做时,图片样式在底部溢出,让右侧有电梯
  • 请提供 一些 数量的代码以继续。您不希望我们编写自定义解决方案,对吗?为现有代码提供解决方案要容易得多。
  • 我只是在做,不便之处见谅

标签: html css angularjs angular-material


【解决方案1】:
img {
    display: block;
    max-width: 100%;
    height: auto; 
}

【讨论】:

  • 此代码与max-width: 100% 相同,即显示右侧有电梯
  • 放一个溢出:隐藏在img容器中?
  • 那么,图片没有完全显示,它被裁剪了
  • 那么您的容器可能没有边界?你有容器的宽度吗?
  • 对于对话图片,可能有一个相对位置。
【解决方案2】:

试过了吗?

 img {max-width: 100%; max-height: 100%; }

【讨论】:

  • img {最大宽度:自动;最大高度:100%; }
  • 这一次,图片回到了原来的状态,也就是2部电梯。我可能找到了一个解决方案,它是设置对话框而不是图片的样式
猜你喜欢
  • 1970-01-01
  • 2011-12-05
  • 2012-10-08
  • 1970-01-01
  • 1970-01-01
  • 2011-07-20
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
相关资源
最近更新 更多