css确定元素水平居中和垂直居中
---恢复内容开始---
首先,我们在了解如何通过css了解元素水平和垂直居中之前,先要了解下html都有哪些元素,这些元素与偶有哪些分类,因为不同类别的元素的水平垂直居中方法是完全不同的,究其根本当然是因为不同类别元素的性质不同。所以我们先来了解下html的元素类别。
一、HTML元素分类
1)内联(inline)元素:
<a>--锚点
<abbr>--缩写
<acronym>--首字母缩写(HTML5不支持,请使用<abbr>代替)
<b>--粗体(不推荐)
<bdo>--可覆盖文本默认方向
<big>--大字体(HTML5不支持,用CSS代替)
<br>--换行
<cite>--引用
<code>--计算机代码
<dfn>--定义字段
<font>--字体设定(不推荐)
<em>--强调(表现也为斜体,有语义)
<i>--斜体(无语义)
<img>--图片
<input>--输入框
<kbd>--定义键盘文(已废除,不推荐)
<label>--表格标签
<q>--短引用
<s>--中划线(不推荐)
<samp>--定义返利计算机代码
<select>--项目选择(下拉选择框)
<small>--小字体文本
<span>--常用内联容器,定义文本内区块
<strike>--删除线(用<del>代替)
<strong>--粗体强调
<sub>--下标
<sup>--上标
<textarea>--多行文本输入框
<tt>--电传文本(HTML5不支持)
<u>--下划线(不推荐)
<var>--定义变量
2)块状(block)元素:
<address>--地址
<blockquote>--块引用
<center>--居中对齐块(HTML5不支持,用CSS代替)
<dir>--目录列表
<div>--常用块级元素
<dl>--定义列表
<fieldset>--可将表单一部分内容打包(form)
<form>--交互表单
<h1>...<h6>--标题
<hr>--水平分隔线
<isindex>-input prompt
<menu>--菜单列表
noframes-frames--可选内容(对于不支持frame的浏览器显示此区块内容)
<noscript>---可选脚本内容(对于不支持script的浏览器显示此区块内容)
<ol>--排序列表
<p>--段落
<pre>--格式化文本(常用语粘贴代码)
<table>--表格
<ul>--非排序列表
3)可变元素(即可根据上下文语境决定活该元素为块状或内联元素)
applet - java applet
<button>--按钮
<del>--删除文本
<iframe>-inline-frame--一些浏览器不支持frame,则可使用这个标签使其展现
<ins>--插入的文本
<map>--图片区块
<object>--object对象
<script>--客户端脚本
区别:1)块级元素单独占一行,其宽度自动填满其父元素的宽度;行内元素不会单独占一行,相邻元素排列在同一行,除非一行排不下,会自动换到下一行,其宽度随内容
变化而变化
2)块级元素可设置width,height,margin,padding属性;内联元素设置width,height无效,水平方向的padding-left,padding-right,margin-left,margin-right
都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)
二、利用CSS实现元素水平居中
1)行内元素(被设元素为文本、图片等元素时):给父元素设置text-align:center;
2)定宽块状元素:左右margin设为auto,eg:margin:0 auto;
3)不定宽块状元素
- 为需设置举重元素外面加一个table标签(包括<tbody>\<tr>\<td>);为table设置左右margin值为auto
- 改变块状元素的display伪inline-block类型,然后使用text-align:center来实现居中
- 给父元素设置float,然后给父元素设置position:relative和left:50%,子元素设置position:relative和left:-50%来实现水平居中。
---恢复内容结束---
首先,我们在了解如何通过css了解元素水平和垂直居中之前,先要了解下html都有哪些元素,这些元素与偶有哪些分类,因为不同类别的元素的水平垂直居中方法是完全不同的,究其根本当然是因为不同类别元素的性质不同。所以我们先来了解下html的元素类别。
一、HTML元素分类
1)内联(inline)元素:
<a>--锚点
<abbr>--缩写
<acronym>--首字母缩写(HTML5不支持,请使用<abbr>代替)
<b>--粗体(不推荐)
<bdo>--可覆盖文本默认方向
<big>--大字体(HTML5不支持,用CSS代替)
<br>--换行
<cite>--引用
<code>--计算机代码
<dfn>--定义字段
<font>--字体设定(不推荐)
<em>--强调(表现也为斜体,有语义)
<i>--斜体(无语义)
<img>--图片
<input>--输入框
<kbd>--定义键盘文(已废除,不推荐)
<label>--表格标签
<q>--短引用
<s>--中划线(不推荐)
<samp>--定义返利计算机代码
<select>--项目选择(下拉选择框)
<small>--小字体文本
<span>--常用内联容器,定义文本内区块
<strike>--删除线(用<del>代替)
<strong>--粗体强调
<sub>--下标
<sup>--上标
<textarea>--多行文本输入框
<tt>--电传文本(HTML5不支持)
<u>--下划线(不推荐)
<var>--定义变量
2)块状(block)元素:
<address>--地址
<blockquote>--块引用
<center>--居中对齐块(HTML5不支持,用CSS代替)
<dir>--目录列表
<div>--常用块级元素
<dl>--定义列表
<fieldset>--可将表单一部分内容打包(form)
<form>--交互表单
<h1>...<h6>--标题
<hr>--水平分隔线
<isindex>-input prompt
<menu>--菜单列表
noframes-frames--可选内容(对于不支持frame的浏览器显示此区块内容)
<noscript>---可选脚本内容(对于不支持script的浏览器显示此区块内容)
<ol>--排序列表
<p>--段落
<pre>--格式化文本(常用语粘贴代码)
<table>--表格
<ul>--非排序列表
3)可变元素(即可根据上下文语境决定活该元素为块状或内联元素)
applet - java applet
<button>--按钮
<del>--删除文本
<iframe>-inline-frame--一些浏览器不支持frame,则可使用这个标签使其展现
<ins>--插入的文本
<map>--图片区块
<object>--object对象
<script>--客户端脚本
区别:1)块级元素单独占一行,其宽度自动填满其父元素的宽度;行内元素不会单独占一行,相邻元素排列在同一行,除非一行排不下,会自动换到下一行,其宽度随内容
变化而变化
2)块级元素可设置width,height,margin,padding属性;内联元素设置width,height无效,水平方向的padding-left,padding-right,margin-left,margin-right
都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)
二、利用CSS实现元素水平居中
1)行内元素(被设元素为文本、图片等元素时):给父元素设置text-align:center;
2)定宽块状元素:左右margin设为auto,eg:margin:0 auto;
3)不定宽块状元素
- 为需设置举重元素外面加一个table标签(包括<tbody>\<tr>\<td>);为table设置左右margin值为auto
- 改变块状元素的display伪inline-block类型,然后使用text-align:center来实现居中
- 给父元素设置float,然后给父元素设置position:relative和left:50%,子元素设置position:relative和left:-50%来实现水平居中。
三、利用CSS实现元素垂直居中
1)已知元素的具体尺寸(eg:width:400px; height:200px;)
width:400px;
height:200px;
background-color:#ccc;
position:absolute;
left:50%;
top:50%;
margin-top:-100px;
margin-left:-200px;
}
width:400px;
height:200px;
background-color:#ccc;
position:absolute;
left:50%;
top:50%;
height:200px;
background-color:#ccc;
margin:auto;
position:absolute;
left:0;
top:0;
bottom:0;
right:0;
css确定元素水平居中和垂直居中的更多相关文章
- CSS中元素水平居中和垂直居中的方法
#CSS中水平居中和垂直居中的方法 一. 水平居中 1.行内元素(文本,图片等) 如果被设置元素为文本.图片等行内元素时,可以通过给父元素设置` text-align:center;` 来实现 2.定 ...
- css图片居中(水平居中和垂直居中)
css图片居中(水平居中和垂直居中) css图片居中分css图片水平居中和垂直居中两种情况,有时候还需要图片同时水平垂直居中,下面分几种居中情况分别介绍. css图片水平居中 利用margin: 0 ...
- div中如何让文本元素、img元素水平居中且垂直居中
一.文本元素在div中的水平居中且垂直居中方法 html代码 <div id="box"> <p>文本元素</p> </div> c ...
- CSS 实现盒子水平居中、垂直居中和水平垂直居中的方法
CSS 实现盒子模型水平居中 水平居中效果图如下: HTML: CSS 全局样式: 方法一:使用margin: 0 auto;(只适用于子盒子有宽的时候) 方法二:text-align + disp ...
- css元素水平居中和垂直居中的方式
关于居中的问题,一直处于疑惑不解的状态,知道的几种方法好像也不是每一次都会起到作用,所以更加迷惑.主要是不清楚该 在什么情况下采用哪种解决方法,所以,整理了一些方法,梳理一下思路,做一个总结. 1. ...
- CSS元素水平居中和垂直居中的方法大全
水平居方法: 1.最熟悉的是给元素定义一个宽度,然后使用margin: body{ width:960px; margin:0 auto;}这个是当我们的定义元素的宽度时显现的,如果我们不能定义宽度时 ...
- CSS中有关水平居中和垂直居中的解决办法
CCS中让div等块级元素在父级元素中居中的方法: (1)div{ margin:0 auto } 该方法只能实现水平的居中,无法实现元素的垂直居中 (2)当div元素的宽高是固定的,然后设置位 ...
- 使用CSS定位元素实现水平垂直居中效果
总结一下平时使用CSS技巧使元素达到水平居中效果 相对定位(或绝对定位)实现水平垂直居中: element{ position:relative; /*这个属性也可以是absolute*/ width ...
- 用CSS/CSS3 实现水平居中和垂直居中,水平垂直居中的方式
一.水平居中 (1)行内元素解决方案:父为块元素+text-align: center 只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可: 使用te ...
随机推荐
- java垃圾回收机制
1 .垃圾回收机制(GC)垃圾回收就是回收内存中不再使用对象:(1)垃圾回收的步骤:1)查找内存中不再使用的对象:2)释放这些对象所占用的内存:(2)查找内存中不再使用的对象方法:1)引用计数法如果一 ...
- javase-->多线程--线程池
java的线程池理解 在面向对象编程中,对象创建和销毁是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源.在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收. ...
- gulp使用过程中出现的问题
在使用gulp的过程中,最容易出现错误的地方就是在安装本地的gulp的时候,错误的原因有: 1.本来是局部安装gulp,但使用命令时还带-g. 2.忘记在局部安装gulp. 以上两种情况出错时会报错, ...
- trigger() --工作中问题nav样式
自动执行某元素的某个事件 $("#div").trigger("click"); //让系统自动执行单击事件 适用于nav样式中,下面横线绝对定位于nav.o ...
- 光标失去焦点事件 onblur
onblur="judgeLandCode()" function judgeLandCode(){ $.ajax({ type:'post', dataType:'json', ...
- 主机信息收集工具DMitry
主机信息收集工具DMitry DMitry是Kali Linux内置的一款信息收集工具.它的目标主要是Web类主机.它不仅通过主动查询.端口扫描方式,还借助第三方网站和搜索引擎获取信息. 它搜集的 ...
- 微服务中的netty
一般使用netty主要是整个netty流程的理解,实际开发中服务端.客户端参数的配置,以及连接 handle的管理是关键,再有就是encode和decode编码.解码. 服务端流程图 客户端流程图包含 ...
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10 2012-04-25 16:29:04| 分类: 学习 |字号 订阅 在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE ...
- BZOJ4742 : [Usaco2016 Dec]Team Building
如果我们将两个人拥有的牛混在一起,并按照战斗力从小到大排序,同时把第一个人选的牛看成$)$,第二个人选的牛看成$($的话,那么我们会发现一个合法的方案对应了一个长度为$2k$的括号序列. 于是DP即可 ...
- Mac无法写入移动硬盘
1.使用mac 磁盘工具,格式化移动硬盘 频繁穿插于mac于pc之间者,大批量拷贝大型文件者,请用exfat 首先,排除Fat32,虽然这是兼容性最好的文件格式,但一个不支持4g以上文件的格式(现在随 ...