css中水平居中显示
来源:互联网 发布:mysql with 编辑:程序博客网 时间:2024/06/05 07:00
当被设置元素为块状元素时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素
1,满足定宽和块状两个条件的元素(如div)是可以通过设置“左右margin”值为“auto”来实现居中的。
2,在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。
不定宽度的块状元素有三种方法居中(这三种方法目前使用的都比多):
- 加入 table 标签
- 设置 display;inline 方法
- 设置 position:relative 和 left:50%;
这一小节我们来讲一下第一种方法:
第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。
第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。
举例如下:
html代码:
<div><table> <tbody> <tr><td> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </td></tr> </tbody></table></div>
css代码:
<style>table{ margin:0 auto;}ul{list-style:none;margin:0;padding:0;}li{float:left;display:inline;margin-right:8px;}</style>
第二种方法:改变块级元素的 dispaly 为 inline 类型,然后使用 text-align:center 来实现居中效果。如下例子:
html代码:
<body><div class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul></div></body>css代码:
<style>.container{ text-align:center;}.container ul{ list-style:none; margin:0; padding:0; display:inline;}.container li{ margin-right:8px; display:inline;}</style>这种方法相比第一种方法的优势是不用增加无语义标签,简化了标签的嵌套深度,但也存在着一些问题:它将块状元素的 display 类型改为 inline,变成了行内元素,所以少了一些功能,比如设定长度值
方法三:通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。
代码如下:
<body><div class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul></div></body>css代码:
<style>.container{ float:left; position:relative; left:50%}.container ul{ list-style:none; margin:0; padding:0; position:relative; left:-50%;}.container li{float:left;display:inline;margin-right:8px;}</style>这种方法可以保留块状元素仍以 display:block 的形式显示,优点不添加无语议表标签,不增加嵌套深度,但它的缺点是设置了 position:relative,带来了一定的副作用。
这三种方法使用得都非常广泛,各有优缺点,具体选用哪种方法,可以视具体情况而定
- css中水平居中显示
- CSS中元素水平居中显示的方法
- CSS中元素水平居中显示的方法
- 网页设计:CSS中元素水平居中显示的方法
- CSS中元素水平居中显示的方法
- CSS中不定宽块状元素的水平居中显示
- 元素水平居中显示方法 CSS
- css垂直和水平居中显示
- css样式 ,水平垂直居中显示
- div居中代码 DIV水平居中显示CSS代码
- div居中代码 DIV水平居中显示CSS代码
- div+css:页面整体布局居中显示:上下居中||垂直居中,左右居中||水平居中
- 图片在容器中水平居中css
- css中元素的水平居中
- CSS中垂直水平居中三种小方法
- CSS中水平居中的方法
- div 中image 垂直水平居中显示
- css中如何使div居中(垂直水平居中)
- php和mysql连接的个人总结
- MFC 控件richedit
- 学生管理系统(c语言)
- 字符串和字符编码
- Qt打开文件对话框
- css中水平居中显示
- 算法学习笔记(二)——队列、栈、链表
- 黑马程序员:4.继承
- MFC ComboBox怎么设置默认项
- makefile学习
- apache-nginx对比及vps性能优化总结
- java基础---访问权限控制
- Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
- UVA 10474 - Where is the Marble?