摘要: flexbox是个很强大的布局模块,三个属性就搞定居中,而且不论父容器还是居中元素都可以不定宽高
水平居中
align="center"
直接在标签对象内加align="center"即可让对象内图片横向水平居中显示
align="center"使用方法:
<div align="center">aaa</div>
点击并拖拽以移动
text-align:center
<style> .divcss5{text-align:center} </style> <div class="divcss5">aaa</div>
点击并拖拽以移动
text-align是针对父元素进行设置,只能对图片,按钮,文字等行内元素(display为inline或inline-block等)起作用,起作用的首要条件是子元素必须没有被float影响。但要说明的是在IE6、7这两个奇葩的浏览器中,它是能对任何元素进行水平居中的
把margin设为auto
具体来说就是把要居中的元素的margin-left和margin-right都设为auto,此方法只能进行水平的居中,且对浮动元素或绝对定位元素无效
<style> body{ text-align:center} .div{ margin:0 auto;} </style> <div class="div">aaa</div>
点击并拖拽以移动
使用display:table-cell来居中
表格中只要用到 td(或 th)元素的 align="center" 和 valign="middle" 这两个属性就可以完美处理,而且表格默认对它里面的内容进行垂直居中。在css中控制表格内容的居中可以使用 vertical-align:middle,至于水平居中,css中没有相对应的属性的,但在IE6、7中可以用text-align:center对表格里的元素设置,IE8+及谷歌、火狐等的text-align:center只对行内元素起作用,对块状元素无效
对于不是表格的元素,可以通过display:table-cell 来模拟成一个表格单元格,这样就可以利用表格很方便的居中特性了
<div style="display:table-cell;width:200px;height:200px;border:1px solid #ccc;"> <div>aaa</div> </div>
点击并拖拽以移动
使用绝对定位来进行居中
此法只适用于那些我们已经知道它们的宽度或高度的元素。
绝对定位进行居中的原理是通过把绝对定位元素的left属性设为50%,此时元素并不居中,而是比向右偏了这个元素宽度的一半,需要使用一个负的margin-left把它拉回到居中的位置,这个负的margin值就取元素宽度的一半
使用这个方法的好处在于无论你是什么形式的内容都可以马上居中,而缺点就是必须对元素有确定的宽高值,否则的话可能就需要通过javascript来进行一些小计算了
<style> .child{width:100px;height:100px;position:absolute;left:50%;margin-left:-50px;} </style> <div class="parent"> <div class="child">aaa</div> </div>
点击并拖拽以移动
利用盒模型实现水平居中--padding填充
margin
绝对居中
<style> .Center {width:100px; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } </style> <div class="Center">aaa</div>
点击并拖拽以移动
优点:支持跨浏览器,包括IE8-IE10。无需其他特殊标记,CSS代码量少。支持百分比%属性值和min-/max-属性。只用这一个类可实现任何内容块居中。不论是否设置padding都可居中(在不使用box-sizing属性的前提下)。内容块可以被重绘。完美支持图片居中。
缺点:必须声明宽度。建议设置overflow:auto来防止内容越界溢出。在Windows Phone设备上不起作用。
使用浮动配合相对定位来进行水平居中
<style> .parent{width:300px;height:200px;border:1px solid red;} .wraper{float:left;position:relative;left:50%;clear:both;} .child{border:1px solid blue;position:relative;left:-50%;white-spave:nowrap;} </style> <div class="parent"> <div class="wraper"> <div class="child">aaa</div> </div> </div>
点击并拖拽以移动
这个是浮动元素水平居中的解决方法,且我们不需要知道元素的宽度
浮动居中的原理是:把浮动元素相对定位到父元素宽度50%的地方后需要他里面的子元素再用一个相对定位,把那多出的自身一半的宽度拉回来,而因为相对定位正是相对于自身来定位的,所以自身一半的宽度只要把left 或 right 设为50%就可以得到了,因而不用知道自身的实际宽度是多少
优点是不用知道要居中的元素的宽度,即使这个宽度是不断变化的也行;缺点是需要一个多余的元素来包裹要居中的元素
使用button标签
原文链接
http://click.aliyun.com/m/23929/
分享到:
相关推荐
### CSS布局口诀详解 #### 一、IE边框若显若无,须注意,定是高度设置已忘记 ...以上就是“CSS布局口诀”的详细解读。通过理解和运用这些口诀,开发者可以在实际工作中更加高效地解决问题,提升代码质量。
- 利用CSS表格布局:将父容器设置为display:table和table-cell,再用vertical-align:middle和text-align:center实现垂直和水平居中。 **数据类型判断** 在JavaScript中,通常有多种方式来判断数据类型: - typeof...
- **解决方法**:可以通过设置`vertical-align: middle`属性来实现元素的垂直居中。需要注意的是,这种方法只适用于行内元素或者转换为行内块元素的元素。 6. **光标样式**: - **差异**:在IE中,`cursor: ...
1. CSS Flexbox:Flexbox布局模型允许开发者轻松地对容器内的元素进行对齐,包括水平和垂直居中。通过设置`display: flex;`和`justify-content: center; align-items: center;`,弹出层可以被居中显示。 2. CSS ...
在本知识点中,我们将详细解读如何使用HTML和CSS来实现一个页面布局,该布局中包含一个大的容器div(id为content),它内部又包含两个左右并列的子div(分别具有id为side和main)。我们的目标是让这两个子div在大...
2. 垂直居中可以用`line-height`和`vertical-align: middle`,水平居中可使用`margin: 0 auto`。 3. 为`a`标签设置`display: block`可以使内容块化,便于应用样式。 4. IE6中,浮动的`div`的`margin`可能会加倍,这...
- 设置元素垂直居中对齐,适用于需要垂直居中的场景。 ### 清除浮动 - **`.clear{ clear:both; font-size:0px; line-height:0px; }`** - 提供清除浮动的类,解决浮动元素可能导致的布局问题。 - **`.clearfix{ ...
- **特点**:提供了强大的对齐功能,能够轻松解决垂直居中、多列布局等问题。 - **应用场景**:适用于构建复杂的UI界面,比如侧边栏、导航菜单等。 #### 3. Grid布局 - **定义**:Grid布局是CSS3中另一种新型的布局...
2. **垂直居中**:通过设置`top: 50%;`属性使得`<div>`元素的顶部与其相对定位的祖先元素的中部对齐。 3. **水平居中**:设置`left: 50%;`属性使`<div>`元素的左侧与其相对定位的祖先元素的中心对齐。 4. **调整...
本文将基于《CSS Text》这一资源进行详细的解读与总结,旨在为读者提供一个全面深入的CSS文本属性学习指南。 #### 二、文本属性概述 《CSS Text》这本书由Eric A. Meyer编写,由O'Reilly Media出版,是一本专注于...
5. CSS垂直居中讲解了纯CSS实现垂直居中的几种方法。 6. 宽高比4:3自适应问题中,讲解了使用padding-top或padding-bottom的百分比值来实现宽高比4:3的自适应布局。 7. 讲解了如何让一个图片无限旋转,使用...
根据给定的文件信息,似乎存在编码错误,导致部分文本无法正常解读。...以上是对C#中空接口的概念以及CSS布局中一些常见问题的深入探讨,涵盖了处理不同浏览器兼容性、布局调整和元素显示方式转换的关键知识点。
水平垂直居中 经典布局 JavaScript JavaScript基础知识 数据类型转换 调用平均值 作用域和闭包 这个 原型和原型链 深浅拷贝 深入解读 面向对象三要素 手写api V8引擎工作原理 事件循环 初步 发电机 ES6 + 函数式...
`实现了视频的水平垂直居中对齐。 ### 头部样式 ```css .videobox header { width: 100%; height: 40px; background: #333; z-index: 999; position: absolute; } .videobox header .con { width: 1030px; ...
` 确保文本垂直居中对齐。 - `padding:0 20px;` 添加左右内边距,使得文本不紧贴边缘,提升可读性。 - `color:#FFFFFF;` 设定文本颜色为白色,与深色背景形成对比,增强可读性。 - `font-weight:700;` 使用粗体...
**效果**:当调整浏览器窗口大小时,应用程序现在水平和垂直居中显示。 3. **使用约束定位Logo**: - 打开`components`文件夹下的`Footer.mxml`。 - 切换到设计视图,并使用大纲视图选择`XYZLabel`实例。 - 在...
- `align`:设置图片的对齐方式,如`align="absMiddle"`使图片与文本垂直居中对齐。 - `height`和`width`:分别设置图片的高度和宽度。 #### 3. `<table>`标签 - **作用**:创建表格。 - **属性**: - `align`:...
单元格属性的修改包括设置单元格的内边距、水平对齐方式、合并单元格等,这些都可以通过和标签的相应属性来实现。 ### 表格的结构 HTML表格的结构可以更加复杂,包括定义表头()、表格主体()和表格脚注()。这些标签...
- `align`和`valign`: 设置单元格内容的水平和垂直对齐方式。 - `colspan`和`rowspan`: 设置单元格跨越的列数或行数。 - `nowrap`: 禁止单元格内容自动换行。 #### 窗框(Frame)标签 - `<frameset>`: 定义窗口分割...