1、水平居中

对于行内元素可以使用:

.center-children{text-align:center;

}

对于块元素,你可以设置其左右外边距为:auto;同时你还应该设置该元素的宽度,不然的话,元素的宽度会撑满整个浏览器或者一种是没反应(不过你设置背景就会看到了)。

.center-me{margin:0 auto;

}

如果你想让多个块元素在一行当中显示,首先你得设置display的属性,inline-block;在使用上面说的方法。还有一种方式是设置display:flex;justify-content: center;

CSS代码:

1 body{

2 background:#f06d06;

3 font-size:80%;

4 }

5

6 main{

7 background:white;

8 margin:20px 0;

9 padding:10px;

10 }

11

12 main div{

13 background:black;

14 color:white;

15 padding:15px;

16 max-width:125px;

17 margin:5px;

18 }

19

20 .inline-block-center{

21 text-align:center;

22 }

23 .inline-block-center div{

24 display:inline-block;

25 text-align:left;

26 }

27

28 .flex-center{

29 display:flex;

30 justify-content:center;

31 }

View Code

HTML代码:

I'm an element that is block-like with my siblings and we're centered in a row.
I'm an element that is block-like with my siblings and we're centered in a row. I have more content in me than my siblings do.
I'm an element that is block-like with my siblings and we're centered in a row.
I'm an element that is block-like with my siblings and we're centered in a row.
I'm an element that is block-like with my siblings and we're centered in a row. I have more content in me than my siblings do.
I'm an element that is block-like with my siblings and we're centered in a row.

2、垂直居中

1)如果只是单行的情况:让行高等于元素的高度来欺骗别人达到居中的目的。

I'm a centered line.

View Code

body{background:#f06d06;font-size:80%;

}main{background:white;margin:20px 0;padding:40px;

}main div{background:black;color:white;height:100px;line-height:100px;padding:20px;width:50%;white-space:nowrap;

}

View Code

white-space: nowrap;表示段落中的文本不换行;超出宽度的将不会在显示。

2)如果要多行居中,一般设置上下的内边距来实现,不行的话还有两种方法:一种是将文本放置在表格单中。另一种则是模仿表格的形式。首先为其设置一个容器,再将装有文本的容器放在里面。设置边框,对齐方式,显示方式等就可以了。

1

4 I'm vertically centered multiple lines of text in a real table cell.5

8

9

10

I'm vertically centered multiple lines of text in a CSS-created table layout.

11

12

13 body{

14 background:#f06d06;

15 font-size:80%;

16 }

17

18 table{

19 background:white;

20 width:240px;

21 border-collapse:separate;

22 margin:20px;

23 height:250px;

24 }

25

26 table td{

27 background:black;

28 color:white;

29 padding:20px;

30 border:10px solid white;

31 /*default is vertical-align: middle;*/

32 }

33

34 .center-table{

35 display:table;

36 height:250px;

37 background:white;

38 width:240px;

39 margin:20px;

40 }

41 .center-table p{

42 display:table-cell;

43 margin:0;

44 background:black;

45 color:white;

46 padding:20px;

47 border:10px solid white;

48 vertical-align:middle;

49 }

View Code

border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示;

display:table- cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6/7只能对你说 sorry了。

如果上述方法都不行,恐怕就得使用flex了

1

2

I'm vertically centered multiple lines of text in a flexbox container.

3

4

5 body{

6 background:#f06d06;

7 font-size:80%;

8 }

9

10 div{

11 background:white;

12 width:240px;

13 margin:20px;

14 }

15

16 .flex-center{

17 background:black;

18 color:white;

19 border:10px solid white;

20 display:flex;

21 flex-direction:column;

22 justify-content:center;

23 height:200px;

24 resize:vertical;

25 overflow:auto;

26 }

27 .flex-center p{

28 margin:0;

29 padding:20px;

30 }

View Code

如果这个也行不通的话,使用下面的ghost-center.

1

2

I'm vertically centered multiple lines of text in a container. Centered with a ghost pseudo element

3

4

5

6 body{

7 background:#f06d06;

8 font-size:80%;

9 }

10

11 div{

12 background:white;

13 width:240px;

14 height:200px;

15 margin:20px;

16 color:white;

17 resize:vertical;

18 overflow:auto;

19 padding:20px;

20 }

21

22 .ghost-center{

23 position:relative;

24 }

25 .ghost-center::before{

26 content:" ";

27 display:inline-block;

28 height:100%;

29 width:1%;

30 vertical-align:middle;

31 }

32 .ghost-center p{

33 display:inline-block;

34 vertical-align:middle;

35 width:190px;

36 margin:0;

37 padding:20px;

38 background:black;

39 }

View Code

html view 居中,HTML--元素居中各种处理方法相关推荐

  1. 【CSS】绝对定位元素设置 水平 / 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )

    文章目录 一.问题提出 二.绝对定位 居中设置 1.设置固定尺寸 2.先偏移50%再回退固定值 三.绝对定位元素 水平 / 垂直 居中 一.问题提出 绝对定位 不能通过 设置 margin: auto ...

  2. 【CSS 属性】 text-align属性应用☞ 一个属性解决文本居中对齐和元素居中对齐

    这里写目录标题 1. text-align属性介绍 2. 文本居中 3. 元素居中对齐 1. text-align属性介绍 text-align CSS属性定义行内内容(例如文字 )如何相对它的块父元 ...

  3. Web前端面试指导(十四):如何居中一个元素(正常、绝对定位、浮动元素)?

    题目点评 这道题目的提问比较多,连续问了三个问题,正常元素.绝对定位元素.互动元素如何居中,而且居中没有说清楚是垂直居中还是水平居中,要回答清楚这个问题,必须得有深厚的功底,而且要分类的来回答,条理要 ...

  4. CSS实现元素居中原理解析

    原文:CSS实现元素居中原理解析 在 CSS 中要设置元素水平垂直居中是一个非常常见的需求了.但就是这样一个从理论上来看似乎实现起来极其简单的,在实践中,它往往难住了很多人. 让元素水平居中相对比较简 ...

  5. 如何在div中将绝对定位的元素居中?

    我需要在窗口中心放置一个div (带有position:absolute; )元素. 但是我遇到了问题,因为宽度未知 . 我试过了 但是,由于宽度是响应性的,因此需要对其进行调整. .center { ...

  6. 如何实现一个元素居中

    1.传统margin:0 auto; 2.未知自身元素的宽高 利用c3属性 .element {position: absolute; left: 50%; top: 50%;transform: t ...

  7. 弹性盒子内容体居右对其_CSS怎么实现弹性盒中的元素居中对齐

    css实现元素对齐(居中对齐弹性盒的各项 元素),在我们网页设计中是较为常见的一个功能效果.我们可以通过css中的align-items等相关css属性来实现. 推荐参考:<CSS教程> ...

  8. 如何居中一个元素(终结版)

    一.水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中.此方法对inline.inline-block.inline-table和in ...

  9. 用CSS3让不知道宽高的元素居中

    用CSS3让不知道宽高的元素居中 1 -webkit-transform:translate(-50%,-50%); 2 -moz-transform:translate(-50%,-50%); 3 ...

  10. css中元素居中总结

    很多时候,我们需要让元素居中显示:1. 一段文本的水平居中,2. 一张图片的水平居中,3. 一个块级元素的水平居中:4. 单行文本的竖直居中,5. 不确定高度的一段文本竖直居中,6. 确定高度的块级元 ...

最新文章

  1. n个素数构成等差数列
  2. 用 python 实现一个多线程网页下载器
  3. 数字图像处理:第十一章基于特征向量的变换
  4. 软考-信息系统项目管理师-项目质量管理
  5. python调用c#注意事项_Python调用C#编写的DLL
  6. 让一个非窗口组件(non-windowed component)可以接受来自Windows的消息
  7. Spring Boot整合批量文件下载功能
  8. 云服务器网站301重定向跳转有什么作用?
  9. mysql java 日期_Mysql和JAVA中的几个日期操作
  10. 统一配置管理工具confd
  11. linux查看网卡物理编号_Linux下查看网卡信息
  12. linux设备连接磁带机,Linux磁带机设备绑定
  13. 小米怎么和计算机连接网络连接网络,小米网络音响怎么连接电脑
  14. 领航云计算发展风向标,亚马逊云科技的这些硬核布局值得关注
  15. 网络编程中常见错误码总结
  16. 成立 4 年估值 20 亿美金,这家国货美妆找到了新的人口红利
  17. 英语六级真题高频词汇之阅读
  18. 2022新前端面试题(中高级)
  19. MySQL安装配置(压缩包版)
  20. WAV 格式和音频裁剪、转码处理

热门文章

  1. 二进制十进制转换史上最牛逼算法!!
  2. logback性能优化详解
  3. AD域用户密码重置_AD域自助管理之道
  4. 【嵌入式】MCU(HC32F460)+SPI接口LCD液晶屏ILI9341 移植emWin记录1----点亮LCD屏
  5. 使用modprobe加载驱动
  6. mysql利用颜表情绕过waf注入
  7. 企业注销后工伤认定书要如何认定
  8. 猫和老鼠汤姆看java_《猫和老鼠》最可怕的瞬间!原来看汤姆和杰瑞都会吓到孩子!...
  9. 快消品行业经销商协同系统:实现经销商可视化管理,提高沟通执行效率
  10. :数字电路智能循迹小车