CSS 水平对齐 (Horizontal Align)

关于 CSS 中元素的水平对齐 (Horizontal Align),你可以使用多种属性来进行设置。

在CSS中,有几个属性用于元素水平对齐。

块元素对齐

块元素是一个元素,占用了全宽,前后都是换行符。

块元素的例子:

文本对齐,请参阅 CSS文本 章节。.

在这一章中,我们会告诉你块元素如何水平对齐布局。

中心对齐,使用margin属性

块元素可以把左,右页边距设置为"自动"对齐。

Note:在IE8中使用margin:auto属性无法正常工作,除非声明 !DOCTYPE

margin属性可任意拆分为左,右页边距设置自动指定,结果都是出现居中元素:

实例

.center

{

margin-left:auto;

margin-right:auto;

width:70%;

background-color:#b0e0e6;

}

尝试一下 »

提示: 如果宽度是 100%,对齐是没有效果的。

注意:IE5 中块元素有一个 margin 处理 BUG。为了使上述例子能工作,在 IE5 中,需要添加一些额外的代码。

实例

.container

{

text-align:center;

}

.center

{

margin-left:auto;

margin-right:auto;

width:70%;

background-color:#b0e0e6;

text-align:left;

}

尝试一下 »

点击“尝试一下”按钮查看在线实例

使用 position 属性设置左,右对齐

元素对齐的方法之一是使用绝对定位:

实例

.right

{

position:absolute;

right:0px;

width:300px;

background-color:#b0e0e6;

}

尝试一下 »

注意:绝对定位与文档流无关,所以它们可以覆盖页面上的其它元素。

使用 float 属性设置左,右对齐

使用 float 属性是对齐元素的方法之一:

实例

.right

{

float:right;

width:300px;

background-color:#b0e0e6;

}

尝试一下 »

使用 Padding 设置垂直居中对齐

CSS 中一个简单的设置垂直居中对齐的方式就是头部顶部使用 padding:

.center { padding: 70px 0; border: 3px solid green; }

如果要水平和垂直都居中,可以使用 padding 和 text-align: center:

.center { padding: 70px 0; border: 3px solid green; text-align: center; }

Crossbrowser 兼容性问题

类似这样的元素对齐时,预先确定 margin 和元素的填充,始终是一个好主意。这是为了避免在不同的浏览器中的可视化差异。

IE8 和早期有一个问题,当使用 float 属性时。如果一个容器元素(在本例中

)指定的宽度,!DOCTYPE 声明缺失,IE8 和早期版本会在右边增添 17px 的 margin。这似乎是一个滚动的预留空间。使用 float 属性始终设置在 DOCTYPE 声明中!

实例

body

{

margin:0;

padding:0;

}

.right

{

float:right;

width:300px;

background-color:#b0e0e6;

}

尝试一下 »

css设置水平坐对齐,CSS 水平对齐 (Horizontal Align)相关推荐

  1. css设置div不可编辑,css 怎么设置div不可点击

    css设置div不可点击的方法:1.通过"event.preventDefault()"方法取消事件的默认动作:2.通过"event.stopPropagation()& ...

  2. css设置四个圆角,css怎么设置4个圆角?css设置4个圆角方法

    div如何设置css圆角边框?css设置4个圆角方法有哪些?这对于刚刚入门的css新手,比较陌生,那么css怎么设置4个圆角?下面我们来看一下css设置4个圆角方法.[推荐学习:CSS3教程] CSS ...

  3. css设置个性字体大小,css设置字体大小的属性名是什么

    css设置字体大小的属性名是"font-size",该属性使用css中表示尺寸的单位(px.em.rem等)设置字体大小,也可以使用百分号等单位来设置.实际上font-size设置 ...

  4. css设置最小宽度消失,关于CSS:最小/最大宽度媒体查询没有语法意义

    我发现(最小宽度/最大宽度)媒体查询的概念有些混乱. 自然,如果我要设计媒体查询,我想说(用伪代码). if(screen.width < 420) { ApplyStyle(); } 谈论mi ...

  5. css设置字符长度,在css中设置最大字符长度

    12 个答案: 答案 0 :(得分:199) 你总是可以通过设置max-width和溢出ellipsis来使用截断方法 p { white-space: nowrap; overflow: hidde ...

  6. css设置打印样式表,[CSS] 创建打印样式表

    [CSS] 创建打印样式表 Chrome浏览器有一项非常好用的功能, 就是直接将网页保存为PDF(Ctrl+P), 虽然部分人觉得没有用, 但我经常使用这个功能 比如说, 有的博文写得不错, 想保存, ...

  7. html边框定义css设置,表格边框的css语法

    表格边框的css语法 更新时间:2006年09月21日 00:00:00   作者: 我们知道Dreamweaver在表格制作方面做得非常出色,但是在某些时候还是必须结合css才能达到一些特定效果,下 ...

  8. 原生CSS设置网站主题色—CSS变量赋值

    定义CSS变量 在css文件顶部定义css变量,注意必须以--开头,使用:root包括这几个变量 :root {--main-bg-color: #ff7675;--color1: #fbfee9;- ...

  9. css设置背景色渐变;css设置背景色不渐变颜色切换

    /*颜色不渐变直接切换*/ background: linear-gradient(to right, #40474D 50%, #1E73BD 50%); /*颜色渐变*/ background: ...

最新文章

  1. 为啥 .NET 自带的 JsonSerializer 无法序列化 Field ?
  2. [css] 你是如何规划响应式布局的?
  3. c#winform演练 ktv项目 播放歌曲同时显示歌曲名称与歌手
  4. 第五章 字符串字面量---一个特殊的数组
  5. (转帖)美国人教你这样用Google,你真的会变特工
  6. jbutton如何实现点击_点击量突破22.1亿人次!这场云上祈福拜祖是如何实现的
  7. ubuntu18.04编译Open Pose 1.7
  8. 计算机软考高级论文怎么写,【干货】软考高级论文怎么写易得高分?
  9. 富格林金业:贵金属投资的优势体现在哪里
  10. 哈工大计算机网络期末复习资料知识点总结
  11. openstack ubuntu虚机重启卡在booting from hard disk问题解决
  12. java 注解处理器的作用_Java注解处理器
  13. 中国无尘室饮水机市场趋势报告、技术动态创新及市场预测
  14. CF567C Geometric Progression
  15. 搭建智能DNS---就近原则
  16. 在线ssd测试软件,AS SSD Benchmark测试
  17. potplayer 多个进程_搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?...
  18. 统一用户权限管理系统
  19. tp5项目出现Notice: Use of undefined constant id - assumed 'xxxx' 解决办法
  20. MySQL数据表设计优化

热门文章

  1. Java mq 2059_com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2059'.
  2. 几种梯度下降方法对比(Batch gradient descent、Mini-batch gradient descent 和 stochastic gradient descent)
  3. Toolbar 工具栏(导航栏)
  4. About RSS Reader
  5. 质因数分解及算法实现
  6. python菜鸟教程list_菜鸟世界 -python基础---list(上)
  7. FM调制解调以及MATLAB实现
  8. CSS巧妙实现分隔线的几种方法
  9. 性格与中医养生8--阳虚体质
  10. vue项目启动到一半卡住不动