登录 |  注册
首页 >  编程语言 >  CSS初学者入门教程笔记 >  CSS水平对齐HorizontalAlign属性

CSS水平对齐HorizontalAlign属性

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


块元素对齐

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

块元素的例子:

  • <h1>

  • <p>

  • <div>

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


中心对齐,使用margin属性

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

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

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

.center 
{ 
    margin-left:auto; 
    margin-right:auto; 
    width:70%; 
    background-color:#b0e0e6; 
}

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

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


使用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属性时。如果一个容器元素(在本例中<div class="container">)指定的宽度,!DOCTYPE声明缺失,IE8和早期版本会在右边增添17px的margin。这似乎是一个滚动的预留空间。使用float属性始终设置在DOCTYPE声明中!

body 
{ 
   margin:0; 
   padding:0; 
} 
.right 
{ 
   float:right; 
   width:300px; 
   background-color:#b0e0e6; 
}


上一篇: CSS浮动Float用法
下一篇: CSS组合选择符
推荐文章
  • 在HTML中,如果你想让一个输入框(input元素)不可编辑,你可以通过设置其readonly属性来实现。示例如下:input type="text" value="此处内容不可编辑" readonly在上述代码中,readonly属性使得用户无法修改输入框中的内容。另外,如果你希望输入框完全不可交
  • ASP.NET教程ASP.NET又称为ASP+,基于.NETFramework的Web开发平台,是微软公司推出的新一代脚本语言。ASP.NET是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架。ASP.NET支持三种不一样的开发模式:WebPages(Web页面)、
  • C# 判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的通常形式:判断语句C#提供了以下类型的判断语句。点击链接查看每个语句的细节。语句描述if语句一个 if语句 由一个布尔表达式后跟
  • C#循环有的时候,可能需要多次执行同一块代码。通常情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的通常形式:循环类型C#提供了以下几种循环类型
  • C#数组(Array)数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,一般认为数组是一个同一类型变量的集合。声明数组变量并不是声明number0、number1、...、number99一个个单独的变量,而是声明一个就像numbers这样的变量,然后使用numbers[0]
  • ASP.NET是一个由微软公司开发的用于构建Web应用程序的框架,它是.NETFramework的一部分。它提供了一种模型-视图-控制器(MVC)架构、Web表单以及最新的ASP.NETCore中的RazorPages等多种开发模式,可以用来创建动态网页和Web服务。以下是一些基础的ASP.NET编
学习大纲