如何缩放和居中图像并使图像之间的空间成比例

如何解决如何缩放和居中图像并使图像之间的空间成比例

首先,我道歉;我是设计师,不是编码员。我必须创建一个网页来与客户共享徽标。我通过反复试验写的东西要好得多,但现在我想尝试做得更好。

该网页仅包含四个图像。我希望最上面的图像居中并缩放以适合查看器的浏览器窗口。我已经看过示例代码,但我无法使用其中的任何代码。 [此外:在我尝试的十二个样本中,没有一个样本彼此相似。让我惊讶的是,有太多的方法可以做同样的事情,但我仍然无法弄清楚。]

如果该解决方案可以解决我在页面上遇到的一个小问题,那就太好了:顶部图像的高度缩放到窗口高度的75%(水平适合时间的95%),但是在查看时在狭窄的高大屏幕(例如电话)上,图像的右侧被切除。是否可以根据窗口的高度或宽度较小来缩放?

最后,我想在图像之间留出空间,现在我可以通过填充来实现。但是,这意味着不管图像的大小与窗口的宽度成比例地缩放,它都是固定的50px。是否可以将填充物设置为图像高度的25%?

谢谢, 皮特

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>Saltwater Logos</title>
    
    <style>
html,body {
  height: 100%;
}
        
img.icon {
  height: 75vh;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
        
img.logo {
  height: 90%;
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

</style>    
</head>
    
<body style="background-color:black;">
        <div>
            <img class="icon" src="logo/Icon.png" alt="Icon">
            <img class="logo" src="logo/Positive.jpg" alt="Positive" align="center">
            <img class="logo" src="logo/Negative.jpg" alt="Negative" align="center">
            <img class="logo" src="logo/BlackWhite.png" alt="Black & White" align="center">
        </div>
</body>
</html>

解决方法

您的意思是<img class="icon" src="logo/Icon.png" alt="Icon">被删了,对吗?嗯,那是因为您没有写信来重新缩放它。

定义img.logo的CSS时,您将编写height: 90%; width: 90%;,该代码仅告诉您保留窗口的90%比例。同时,当您定义img.icon时,您只需编写height: 75vh; width: auto;,它是固定大小。这样,如果您的显示器/屏幕小于75vh(即565.5像素),则图像将被剪切(并且无法调整大小以适合显示)。

因此,我认为写一个百分比(例如100%)而不是度量(例如75vh)作为高度和宽度的值即可。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-