html - 图片高度15%,当屏幕尺寸小于图片宽度wide时,scale height?

标签 html css

我正在制作一个响应式设计网站。我想要做的是让我的 Logo 始终具有窗口 15% 的高度。这会导致移动设备出现问题,因为我的 Logo 有点长。

enter image description here

我希望 Logo 在水平空间用完时开始缩小。这是我目前所拥有的:

<img style="height: 15%; max-width: 100%" src="logo.png"/>

这在普通屏幕上看起来不错,但是当我向下缩小时,它会水平收缩,但不会垂直收缩( Logo 恰好在右侧有几个像素的 alpha):

enter image description here

如您所知,这不是我们想要的,在这种情况下,我希望高度与宽度成比例。

最佳答案

在这种情况下,我强烈建议使用媒体查询

您可以使用媒体查询来更改不同分辨率的属性值。

找到您的 Logo 切断的断点,使用媒体查询在您的 Logo 上设置 max-widthmax-height

您需要通过为其分配一个 ID 来专门定位您的 Logo ,如下所示:

<img src="logo.png" id="logo">

然后,对 Logo 使用媒体查询。此示例设置您的 Logo 在常见移动设备上的最大高度和宽度:

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
#logo {
max-width:20px;
max-height: 20px;
}

你仍然可以在媒体查询中使用百分比或像素,只是尝试一下直到它看起来不错:)

关于html - 图片高度15%,当屏幕尺寸小于图片宽度wide时,scale height?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35543626/

相关文章:

javascript - 使元素对用户可见但对事件不可见

html - 无法聚焦 HTML 页面中的输入字段

javascript - 多个 XMLHttpRequests 不工作

javascript - 单击滚动不适用于固定 div

javascript - 如何在html中水平显示div?

html - 你如何延迟 z-index 转换?

css - 使用 mix-blend-mode 和 background-blend-mode 时的不同结果

css - 将 div 的父兄弟放在 div 的前面,并使 div 在鼠标悬停时滑出

php - 需要帮助将图像从 mysql 显示到网页

javascript - 我可以使用 jQuery 调整 iframe 的大小以填充剩余的窗口空间吗?