当前位置: 首页 > news >正文

html图片自动对齐,HTML网页中的图形是如何对齐的?有什么方法可以使它们对齐?...

原标题:HTML网页中的图形是如何对齐的?有什么方法可以使它们对齐?

64990ec6ddf7fdaf45d0d4dd0daed6c3.png

有许多方法可以将HTML元素与CSS对齐,但是一起使用或单独使用它们并不是那么容易。开发人员所面临的困难之一就是试图将元素集中在页面中间。

因此,在本文中,我将展示一些最常用的方法,即通过使用不同的CSS属性在水平和垂直方向上居中图像。

水平居中

让我们开始使用3个不同的CSS属性将图像水平居中。

文字对齐

使图像水平居中的第一种方法是使用text-align属性。但是,仅当图像位于块级容器(例如

)内时,此方法才有效:

dafaf41ebe9ce34f06eb0362fd419fee.png

Margin: Auto

使图像居中的另一种方法是使用margin:auto属性(用于左边距和右边距)。但是,单独使用margin:Auto将不适用于图像。如果需要使用margin:auto,则还必须使用2个其他属性。

margin-auto属性对内联级别的元素没有任何影响。由于标签是一个内联元素,因此我们需要先将其转换为块级元素:

963debe51bf51f25b14d2c66a667646c.png

其次,我们还需要定义宽度。因此,左右边缘可以占用其余的空白空间并自动对齐,可以这样解决问题(除非我们给出100%的宽度):

63351715d7055a252028b27f00c45c00.png

Display: Flex

将图像水平居中的第三种方法是使用display:flex。同样,我们对容器使用text-align属性,它也会使用display:flex。但是,仅使用display:flex是不够的。容器还必须具有一个称为justify-content的附加属性。

2e0dcc499f4f233ffe6a8332035fc31f.png

justify-content属性与display:flex一起使用,我们可以使用它水平放置图像的中心。最后,图像的宽度必须小于容器的宽度,否则,它会占用100%的空间,然后我们就无法对其进行集中化。

垂直居中放置图像

1、Display: Flex

对于垂直对齐,使用display:flex确实很有帮助。考虑到我们的容器的高度为800px,但图像的高度仅为500px:

439076ae736c7f46c4de51a7a665ccd7.png

现在,在这种情况下,向容器中添加一行代码(align-items:center)就可以了:

c4d58747f2d75486e82bb0657edfe7f0.png

如果将align-items属性与display:flex一起使用,就会将元素垂直放置。

2、位置:绝对和变换属性

垂直对齐的另一种方法是一起使用position和transform属性。这个有点复杂,所以让我们一步一步地做。

步骤1:定义绝对位置

首先,我们将图像的定位行为从静态更改为绝对:

8b5d4be36ffa7f572f98efe46ef88937.png

同样,它应该位于相对放置的容器内,因此我们添加一个位置:相对于其容器的div。

步骤2:定义顶部和左侧属性

其次,我们定义图像的顶部和左侧属性,并设置为50%。这会将图像的起点(左上角)移到容器的中心:

044e51a69b96af8a0e481af698fb0974.png

步骤3:定义变换属性

在第二步的时候已经将图像的一部分移出容器。因此,我们需要将其取回内部。在图像上定义转换属性,并在其X和Y轴上添加负50%可以达到目的:

b1411190e182413bb63060fdf631ee75.png

还可以使用其他方法进行水平和垂直居中,我这里只尝试了最常用的方法。希望这篇文章可以帮助你了解如何在页面中心对齐图像。返回搜狐,查看更多

责任编辑:

相关文章:

  • android加固apache,Apache安全加固(3)修改httpd.conf文件
  • android初级课程表,模仿大神的一个android课程表
  • html表格 图片 自适应,响应式表格,HTML表格自适应(responsive table)
  • 2021高考成绩微信查询6,湖南6月25日左右公布高考成绩
  • html段落文本,证明段落文本HTML
  • 冯诺依曼计算机主机,冯诺依曼结构计算机包括哪五大部分?
  • map HTML 兼容,HTML map 标签 - HTML 颜色参考手册 - 自强学堂
  • html在id下加标签,html – 标签“for”和输入“id”
  • html5 drag this,HTML5之ondragover,ondrop,ondragstart
  • 计算机应用基础 在线作业 f,计算机应用基础在线作业F.doc
  • 浙江省计算机二级办公软件高级应用等级,浙江省计算机等级考试
  • 计算机网口速率修改,win7系统修改无线网卡连接速率的操作方法
  • 第一年职称计算机考试,2018年职称计算机考试photoshop练习题及答案(1)
  • 老师对计算机课的评语,学生对老师课堂的评语
  • 62比特量子计算机介绍,超车量子计算机!中国破冰62比特量子计算原型机,全球比特数最高...
  • python3.6+scrapy+mysql 爬虫实战
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • [数据结构]链表的实现在PHP中
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 08.Android之View事件问题
  • CentOS6 编译安装 redis-3.2.3
  • fetch 从初识到应用
  • gcc介绍及安装
  • JAVA 学习IO流
  • javascript面向对象之创建对象
  • JavaWeb(学习笔记二)
  • JS学习笔记——闭包
  • LeetCode18.四数之和 JavaScript
  • Magento 1.x 中文订单打印乱码
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • React组件设计模式(一)
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SpringBoot几种定时任务的实现方式
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于HAProxy的高性能缓存服务器nuster
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 利用jquery编写加法运算验证码
  • 使用权重正则化较少模型过拟合
  • 树莓派 - 使用须知
  • 我建了一个叫Hello World的项目
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 用element的upload组件实现多图片上传和压缩
  • - 转 Ext2.0 form使用实例
  • #etcd#安装时出错
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $.ajax()参数及用法
  • (03)光刻——半导体电路的绘制
  • (2)(2.10) LTM telemetry
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)模仿学习-Action数据的模仿
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • .bat文件调用java类的main方法