html view 居中,HTML--元素居中各种处理方法
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代码:
2、垂直居中
1)如果只是单行的情况:让行高等于元素的高度来欺骗别人达到居中的目的。
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
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
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
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--元素居中各种处理方法相关推荐
- 【CSS】绝对定位元素设置 水平 / 垂直 居中 ( 绝对定位元素居中设置 - 先偏移 50% 再回退子元素一半尺寸 | 绝对定位居中设置 )
文章目录 一.问题提出 二.绝对定位 居中设置 1.设置固定尺寸 2.先偏移50%再回退固定值 三.绝对定位元素 水平 / 垂直 居中 一.问题提出 绝对定位 不能通过 设置 margin: auto ...
- 【CSS 属性】 text-align属性应用☞ 一个属性解决文本居中对齐和元素居中对齐
这里写目录标题 1. text-align属性介绍 2. 文本居中 3. 元素居中对齐 1. text-align属性介绍 text-align CSS属性定义行内内容(例如文字 )如何相对它的块父元 ...
- Web前端面试指导(十四):如何居中一个元素(正常、绝对定位、浮动元素)?
题目点评 这道题目的提问比较多,连续问了三个问题,正常元素.绝对定位元素.互动元素如何居中,而且居中没有说清楚是垂直居中还是水平居中,要回答清楚这个问题,必须得有深厚的功底,而且要分类的来回答,条理要 ...
- CSS实现元素居中原理解析
原文:CSS实现元素居中原理解析 在 CSS 中要设置元素水平垂直居中是一个非常常见的需求了.但就是这样一个从理论上来看似乎实现起来极其简单的,在实践中,它往往难住了很多人. 让元素水平居中相对比较简 ...
- 如何在div中将绝对定位的元素居中?
我需要在窗口中心放置一个div (带有position:absolute; )元素. 但是我遇到了问题,因为宽度未知 . 我试过了 但是,由于宽度是响应性的,因此需要对其进行调整. .center { ...
- 如何实现一个元素居中
1.传统margin:0 auto; 2.未知自身元素的宽高 利用c3属性 .element {position: absolute; left: 50%; top: 50%;transform: t ...
- 弹性盒子内容体居右对其_CSS怎么实现弹性盒中的元素居中对齐
css实现元素对齐(居中对齐弹性盒的各项 元素),在我们网页设计中是较为常见的一个功能效果.我们可以通过css中的align-items等相关css属性来实现. 推荐参考:<CSS教程> ...
- 如何居中一个元素(终结版)
一.水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中.此方法对inline.inline-block.inline-table和in ...
- 用CSS3让不知道宽高的元素居中
用CSS3让不知道宽高的元素居中 1 -webkit-transform:translate(-50%,-50%); 2 -moz-transform:translate(-50%,-50%); 3 ...
- css中元素居中总结
很多时候,我们需要让元素居中显示:1. 一段文本的水平居中,2. 一张图片的水平居中,3. 一个块级元素的水平居中:4. 单行文本的竖直居中,5. 不确定高度的一段文本竖直居中,6. 确定高度的块级元 ...
最新文章
- n个素数构成等差数列
- 用 python 实现一个多线程网页下载器
- 数字图像处理:第十一章基于特征向量的变换
- 软考-信息系统项目管理师-项目质量管理
- python调用c#注意事项_Python调用C#编写的DLL
- 让一个非窗口组件(non-windowed component)可以接受来自Windows的消息
- Spring Boot整合批量文件下载功能
- 云服务器网站301重定向跳转有什么作用?
- mysql java 日期_Mysql和JAVA中的几个日期操作
- 统一配置管理工具confd
- linux查看网卡物理编号_Linux下查看网卡信息
- linux设备连接磁带机,Linux磁带机设备绑定
- 小米怎么和计算机连接网络连接网络,小米网络音响怎么连接电脑
- 领航云计算发展风向标,亚马逊云科技的这些硬核布局值得关注
- 网络编程中常见错误码总结
- 成立 4 年估值 20 亿美金,这家国货美妆找到了新的人口红利
- 英语六级真题高频词汇之阅读
- 2022新前端面试题(中高级)
- MySQL安装配置(压缩包版)
- WAV 格式和音频裁剪、转码处理
热门文章
- 二进制十进制转换史上最牛逼算法!!
- logback性能优化详解
- AD域用户密码重置_AD域自助管理之道
- 【嵌入式】MCU(HC32F460)+SPI接口LCD液晶屏ILI9341 移植emWin记录1----点亮LCD屏
- 使用modprobe加载驱动
- mysql利用颜表情绕过waf注入
- 企业注销后工伤认定书要如何认定
- 猫和老鼠汤姆看java_《猫和老鼠》最可怕的瞬间!原来看汤姆和杰瑞都会吓到孩子!...
- 快消品行业经销商协同系统:实现经销商可视化管理,提高沟通执行效率
- :数字电路智能循迹小车