一、居中

1. 居中对齐元素

将块元素水平居中对齐(像

) , 使用 margin: auto;

设置元素的宽度将阻止它伸展到容器的边缘。

然后元素将占用指定的宽度,剩下的空间将平分在两个边距之间:

这个div是居中的。

.center {    margin: auto;    width: 50%;    border: 3px solid green;    padding: 10px;}

注意:如果没有设置宽度属性,则居中对齐没有效果 (或者设置到100%).


2. 居中对齐文本

将元素内部的文本居中, 使用text-align: center;

这些文本是居中的。

.center {    text-align: center;    border: 3px solid green;}

3. 居中图片

居中图片, 使用 margin: auto; 并且设置为块级元素:

img {    display: block;    margin: auto;    width: 40%;}

二、左右

HTML代码:

  编程字典

右对齐

如何正确定位元素与位置属性的一个例子:

在我年轻而脆弱的岁月里,父亲给了我一些我一直以来一直在思考的建议.

1. 左右对齐 - 使用 position

对齐元素的一种方法是使用 position: absolute;

在我年轻而脆弱的岁月里,父亲给了我一些我一直以来一直在思考的建议。

.right {    position: absolute;    right: 0px;    width: 300px;    border: 3px solid #73AD21;    padding: 10px;}

注意:

绝对定位元素从正常流中移除,并且可以重叠元素。

当使用 position对齐元素时, 总是定义 margin 和 padding 为 元素. 这是为了避免不同浏览器的视觉差异。

还有IE8和早期版本有一些问题, 当使用 position. 如果容器元素有一个指定的宽度 (例如:

) , 并且没有设置!DOCTYPE, IE8 和早期版本将添加 17px 外边距到右边. 这似乎是一条为滚动条预留空间. 因此,总是声明 !DOCTYPE 当使用 position时:

body {    margin: 0;    padding: 0;}.container {    position: relative;    width: 100%;}.right {    position: absolute;    right: 0px;    width: 300px;    background-color: #b0e0e6;}

2. 左右对齐 - 使用 float

对齐元素的另一种方法是使用 float 属性:

.right {    float: right;    width: 300px;    border: 3px solid #73AD21;    padding: 10px;}

提示:

当将元素使用浮动对齐时,总是为body元素定义边距和填充。这是为了避免不同浏览器的视觉差异。

body {    margin: 0;    padding: 0;}.right {    float: right;    width: 300px;    background-color: #b0e0e6;}

效果图:

三、垂直居中,水平居中

HTML代码:

  编程字典

居中

在这个实例中, 我们使用定位和transform属性实现元素的水平和垂直居中:

我水平垂直居中.

注意: transform属性不支持IE8和更早的版本.

1. 使用 padding

有许多方法来中心垂直CSS元素. 一个简单的解决方案是使用顶部和底部 padding:

.center {    padding: 70px 0;    border: 3px solid green;}

水平和垂直居中, 使用 padding 和 text-align: center:

垂直居中

.center {    padding: 70px 0;    border: 3px solid green;    text-align: center;}

2. 使用 line-height

另一个技巧是使用 line-height 属性值等于 height 属性值.

.center {    line-height: 200px;    height: 200px;    border: 3px solid green;    text-align: center;}/* If the text has multiple lines, add the following: */.center p {    line-height: 1.5;    display: inline-block;    vertical-align: middle;}

3. 使用 position & transform

如果padding和line-height不可选,第三种解决方案是使用定位和变换属性:

.center {    height: 200px;    position: relative;    border: 3px solid green;}.center p {    margin: 0;    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);}

四、总结

本文基于Html基础,主要介绍了Html中对齐的方式,对于对齐中的标签做了详细的讲解,用丰富的案例 ,代码效果图的展示,帮助大家更好理解 。

最后,希望可以帮助大家更好的学习CSS3。

想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/

代码居中对齐_一篇文章带你了解CSS对齐方式相关推荐

  1. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...

  2. java ee 值范围_一篇文章带你读懂: Java EE

    原标题:一篇文章带你读懂: Java EE 点击上图,查看教学大纲 何为 Java EE Java EE是一个标准中间件体系结构 不要被名称"Java PlatformEnterprise ...

  3. css 科技 边框_一篇文章带你学习CSS3图片边框

    这篇文章我们来讲一下在网站建设中,一篇文章带你学习CSS3图片边框.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 使用CSS3 border-image 属性,你可以在元素 ...

  4. python人脸识别防小偷_一篇文章带你了解Python 人脸识别有多简单

    今天的Python学习教程给大家介绍一个世界上最简练的人脸辨认库 face_recognition,你可以应用 Python 和命令行工具进行提取.辨认.操作人脸. 基于业内领先的 C++ 开源库 d ...

  5. python人脸识别实验报告总结_一篇文章带你了解Python 人脸识别有多简单

    原标题:一篇文章带你了解Python 人脸识别有多简单 今天的Python学习教程给大家介绍一个世界上最简洁的人脸识别库 face_recognition,你可以使用 Python 和命令行工具进行提 ...

  6. 了解mysql文章_一篇文章带你深入了解MySQL 索引相关

    基础知识 一张数据表中具有百万级的数据时,如何精确且快速的拿出其中某一条或多条记录成为了人们思考的问题. InnoDB 存储引擎的出现让这个问题得到了很好的解决, InnoDB 存储引擎是以索引来进行 ...

  7. using namespace std 不识别_一篇文章带你了解 C++ 的门门道道,不知道的快点看过来...

    C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言:C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱. 本文结合作者的工作经验和 ...

  8. 两个相邻盒子的边框怎么只显示一个_一篇文章带你快速理解盒子模型「经典案例」...

    今天带大家快速理解盒子模型,直接上代码: css盒子 我的css盒子测试模型 上面代码没有任何难度,只是写了一个div标签,大家已经知道,div标签是块级元素,所以会占满一行: 但是我们也注意到了图片 ...

  9. button按钮样式_一篇文章带你了解CSS3按钮知识

    在实际开发中,按钮的应用是必不可少.使用 CSS 来制作按钮,可以更有新意,更有趣,也可以自定义自己想要的样式. 一.平面样式CSS按钮 平面样式按钮的使用现在非常流行,并且符合无处不在的平面设计趋势 ...

最新文章

  1. ASP.Net全局变量的设置和读取方法
  2. wxWidgets:wxFileCtrlEvent类用法
  3. 洛谷 - P4323 [JSOI2016]独特的树叶(树上哈希+换根dp)
  4. 《算法导论》——MergeSort
  5. es elasticsearch 几种常见查询场景 二次分组 java读取es的查询json文件
  6. 深入剖析 linux GCC 4.4 的 STL string
  7. 机器分配(信息学奥赛一本通-T1266)
  8. json 转换 java odl_JSON与JAVA数据的转换
  9. java项目中包的命名规范
  10. [USACO13OPEN]Fuel Economy【贪心】
  11. mybatis 3.2.7 与 spring mvc 3.x、logback整合
  12. python常见变量数据类型_【python基础】常见的变量、数据类型、运算符
  13. SQL 插入 CLOB类型
  14. java堆和栈 常量池_Java中栈、堆和常量池
  15. c语言写我爱你中国编程,c程序设计案例汇编课件.ppt
  16. 微信支付商户平台登录方法详解 微信商户平台如何登录
  17. 理解并取:frame-relay的工作原理
  18. linux时钟(时间)同步
  19. GitHub使用方法(初级)
  20. 中国医用器械产业运行状况分析与投资策略研究报告2022-2028年

热门文章

  1. 详解 CQRS 架构模式
  2. 太爽了!iPhone 11 包邮送大家!
  3. 年薪30万+,那些35岁的程序员都是如何度过 “中年危机” 的?
  4. 从微盟36小时故障,谈谈数据安全这点事
  5. 值得收藏:一份非常完整的 MySQL 规范
  6. 分享10个实用的高效办公神器,极大地提高办公效率
  7. 一文读懂Serverless,配置化思想复用到平台系统中
  8. 团队不需要在计划会上考虑到所有事情
  9. 从企业发展的四个问题,理解OKR的价值所在
  10. labview实现简单的图片显示