CSS基本知识5-CSS对齐
要对齐的关键,在于理解块,行的概念,块的对齐主要靠自动计算定位,比如margin:auto,及浮动,所以最好的办法是尽量使用行来对齐。
实例:
.box {
border: 1px solid #808080;
height: 200px;
line-height: 200px;
width: 200px;
text-align: center;
}
.content {
color: #ff0000;
display: inline-block;
margin: 0 auto;
width: 80px;
height: 20px;
}
我们看看这里所涉及的知识:
首先,我们外面有个盒子,即Box。
1.这个Box的line-height等于高度,那么就是内容就只有一行,当然如果是一半,那就是二行了。
2.Box的内容是行业元素,那么很明显,如果要显示两行,但中间要清除浮动,那就相当于“折行”了。
3.text-align:center;这表示,在这个Box的行内,元素居中显示,很明显,水平居中就实现了。只要把Box的内容变成行或行块,加上这个特性就可以水平居中。
4.值得注意的是,行块本质还是行,即inline-block,那么对它使用margin:0 auto是不起作用的。而text-align却起作用了。可见,inline,inline除了有高宽,但本质还是行内元素。
5.那么总结一下,水平居中,行内元素就使用text-align,那么,如果把DiV变成inline,那它里面的内容,就可以使用text-align水平居中了。假如button居中就可以,然后作为行,要显示次Botton的高度,就设成line-height.
6.反过来,行内元素,要当作块处理,那么设成block模式,然后就可以使用块的方式了,比如Width,Height,margin 0 auto;
7.对于块,margin:auto是可以水平居中的,但为什么垂直无效呢?原因很简单,就是因为“浮动”,所以我们要使用position大法。
8.对内容块加入position:absolute,再设置上下左右为0,然后设置:margin:auto;直接全居中。
9.当然还有其它算法,就是上左50%,Margin上左设成高宽的一半负值。
10.最后就是使用 transform: translate(-50%, -50%); /* 50%为自身尺寸的一半 */
兼容性不错的主流用法是:
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
margin-top: -200px; /* 高度的一半 */
margin-left: -300px; /* 宽度的一半 */
}
Html5方式
.element {
width: 600px; height: 400px;
position: absolute; left: 50%; top: 50%;
transform: translate(-50%, -50%); /* 50%为自身尺寸的一半 */
} 简单方式
.element {
width: 600px; height: 400px;
position: absolute; left: 0; top: 0; right: 0; bottom: 0;
margin: auto; /* 有了这个就自动居中了 */
} 变成行方式:两种:
1.把行高和Box高设成一样,这就垂直居中了,最简单,text-align:center,这就水平居中了,或者是inline-block加margin:0 auto;
2.设成inline,然后使用vertical-align:middle;这个有什么效果呢?就是把文字在行内垂直显示,比如在图文排列的时候就起作用了。
总结就是有行高的情况下,设置line-height最简单,没有行高的情况下,使用vertical-align垂直对齐图文。
CSS基本知识5-CSS对齐的更多相关文章
- DIV+CSS学习笔记(CSS)
css基础知识: css样式表的定义 css:(Cascading Style Sheets)层叠样式表: 分类及位置:内部样式-head区域style标签里面 外部样式-link调用 内联样式-标签 ...
- css基本知识
WANGJUN59451 css基本知识 1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HT ...
- CSS 基本知识
1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HTML 元素,是能够真正做到网页表现与结构分离的 ...
- 【CSS】 CSS基础知识 属性和选择
css基础知识 html的基本标签都是千篇一律的,为了能够个性化外观,就需要进行样式的调整,而css就是专门用来维护,管理样式的一种格式.在html中定义css有三种方法 1. 为标签添加style属 ...
- 〖前端开发〗HTML/CSS基础知识学习笔记
经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...
- CSS 基本知识梳理-续
CSS 基本知识 1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HTML 元素,是能够真正做到网 ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- css基本知识框架图
css基本知识框架:(一:基本知识缩影.二基本知识框架图) 1.css样式表的基本概念 2.样式表基本类型-----1.内嵌样式 2.内联样式3.链入外部样式表4.导入外部样式 3.样式表配置方法 4 ...
- CSS基本知识0-命名规范
CSS命名及规范是第一步: 总起:所有名字小写,样式名用-号连接,如.nav-left,CSS使用小写加连接,那么ID就使用大写不加连接,比如UserName,把它和编程的属性对应起来,那么方法就以小 ...
- CSS基本知识和选择器
一.CSS基本知识 内联式css样式,直接写在现有的HTML标签中 内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码: <p style="color:red ...
随机推荐
- Objective-C 排序
在Objective-C中,排序分为: 1.Foundation框架中的对象排序 2.自定义对象排序 例子:每个学生都有一个成绩score属性,根据成绩score对学生排序 自定义对象 Student ...
- Metasploit各版本对比
功能特性 描述 Metasploit Framework Metasploit Community Metasploit Express Metasploit Pro Pricing ...
- 0x80040E14 Caused by Max Url Length bug
We get a case when the customer access a SharePoint site, he meet an error on SharePoint. 0x80040E14 ...
- IOS开发之支付功能概述
前言:本随笔将对IOS开发的支付功能进行一个概述. 内容大纲: 一.常见的支付方案简介 二.第三方支付SDK 三.苹果官方支付方案 四.Web支付方案 正文: 一.常见的支付方案简介 在微信支付中 微 ...
- SQLite浅析
对于iOS工程师有一道常考的面试题,即iOS数据存储的方式 标答如下: Plist(NSArray\NSDictionary) Preference (偏好设置\NSUserDefaults) NSC ...
- SQL Server删除distribution数据库二
以前总结过一遍博文SQL Server删除distribution数据库,里面介绍了如何删除distribution数据库.今天介绍一个删除distribution的特殊案例, 在这之前,我不知道这个 ...
- Microsoft SQL Server 2005 Service fails to start
今天碰到一雷死人的事情,在Windows Server 2012 R2上安装SQL SERVER 2005标准版过程中一直遇到"The SQL Server service failed t ...
- Oracle物理体系结构
一.ORACLE 物理体系结构 原理结构图 各部分解释: PGA: 私有内存区,仅供当前发起用户使用. 三个作用 用户登录后的session信息会保存在PGA. 执行排序,如果内存不够,oracle会 ...
- hbase伪分布式平台搭建(centos 6.3)
搭建完<hadoop伪分布式平台>后就开始搭建hbase伪分布式平台了.有了hadoop环境,搭建hbase就变得很容易了. 一.Hbase安装 1.从官网下载最新版本Hbase安装包1. ...
- 烂泥:智能DNS使用与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 公司的业务现在已经扩展到海外,对外提供的统一接口都是通过域名来解析的,但是海外用户访问国 ...