HTML学习笔记——各种居中对齐

0.前言

水平居中基本方法——指定块的宽度并设定块的左右外边距为auto,上下外边距可取0,那么该块可以在父元素中水平居中。

样式如下:

1:margin:0px auto

2:margin-left:auto; margin-right:auto;

垂直居中基本方法——设定块的上下内边距相等。

样式如下:

padding-top:20px; padding-bottom:20px;

1.div居中对齐

【HTML】

<!DOCTYPE html>
<html>
<head>
<style>
#all{
    margin:0px auto;
    width:500px; /* 必须制定宽度 */
    height:200px;
    background-color:blue;
}
</style>
</head>
<body>
<div id="all">
<div>
</body>
</html>

【效果】

【1】body中有一个ID为all的块,该块的宽度为500px,高度为200px,通过margin:0px auto在body中水平居中。

图1 div居中

2.div中文字居中

【HTML】

<!DOCTYPE html>
<html>
<head>
<style>
#all{
    margin:0px auto;
    width:500px; /* 必须制定宽度 */
    height:200px;
    background-color:blue;
}
#string{
    margin:0px auto;
    width:300px;
    height:100px;
    background-color:red;
    text-align:center; /* 文字居中 */
    font-size:32px; /* 文字大小 */
    color:white; /* 文字颜色 */
}
</style>
</head>
<body>
<div id="all">
<div id="string">center<div>
<div>
</body>
</html>

【效果】

【1】body中有一个ID为all的块,该块的宽度为500px,高度为200px,在body中水平居中。

【2】在名称为all的块中有一个ID为string的块,通过margin:0px auto使得该块在父元素中水平居中。text-align:center使得

图2 div 文字水平居中

3 div图片居中

【HTML】

<!DOCTYPE html>
<html>
<head>
<style>
#all{
    margin:0px auto;
    width:500px; /* 必须制定宽度 */
    height:200px;
    background-color:blue;
}
#string{
    margin:0px auto;
    width:300px; /* 必须制定宽度 */
    height:100px;
    background-color:red;
    text-align:center; /* 文字居中 */
    font-size:32px; /* 文字大小 */
    color:white; /* 文字颜色 */
}
#image{
    margin:0px auto;
    width:300px; /* 必须制定宽度 */
    background-color:white;
    text-align:center; /* 图像居中 */
    padding-top:20px; /* 图像上填充 */
    padding-bottom:20px; /* 图像下填充 */
}
</style>
</head>
<body>
<div id="all">
<div id="string">center</div>
<div id="image"><img src="loader.gif"></div>
</div>
</body>
</html>

【效果】

【1】图片在div中居中的方法和文字相同,父div中设定text-align:center即可。

【2】如果需要图片垂直居中,那么可以设定父div的上下内边距,例如 padding-top:20px;padding-bottom:20px;

图3 div中图像水平居中

4.表格内容居中

【HTML】——HTML写法

<!DOCTYPE html>
<html>
<head>
<style>
#all{
    margin:0px auto;
    width:500px; /* 必须制定宽度 */
    height:200px;
    background-color:blue;
}
</style>
</head>
<body>
<div id="all">
<!-- 表格在父窗体中居中 -->
<table width="80%" align="center" border="1">
<tbody>
<!-- 单元格居中 -->
<tr height="50px"><td align="center">文字居中</td></tr>
<tr height="50px"><td align="center"><img src="loader.gif"></td></tr>
</tbody>
</table>
</div>
</body>
</html>

【效果】

【1】<table align="center" > 使得表格在父div中水平居中。

【2】<td align="center"> 使得单元格中的内容水平居中,请注意单元格中的内容默认垂直居中。

图4 表格内容居中——HTML写法

【HTML】CSS写法

<!DOCTYPE html>
<html>
<head>
<style>
#all{
    margin:0px auto;
    width:500px; /* 必须制定宽度 */
    height:200px;
    background-color:blue;
}
/* 设置边框 */
table, th, td{
    border: 1px solid black;
}
/* 设置table位置 */
table{
    margin:0px auto; /* 效果等同 <tabel align="center">*/
    width:80% /* 必须制定宽度 */
}
/* 单元格对齐 */
td{
    text-align:center;
}
</style>
</head>
<body>
<div id="all">
<table>
<tbody>
<tr height="50px"><td>文字居中</td></tr>
<tr height="50px"><td><img src="loader.gif"></td></tr>
</tbody>
</table>
</div>
</body>
</html>

【效果】

【1】table{margin:0px auto;},使得表格在父div中水平居中

【2】td{text-align:center;},单元格内容水平居中,请注意td{text-align:center;}和<td align="center">有相同效果。

【3】效果和如图4所示。

参考资料

【1】为你总结老生常谈的 --- CSS居中

【2】实现DIV层内的文字垂直居中

HTML学习笔记——各种居中对齐,布布扣,bubuko.com

时间: 2024-10-21 15:10:56

HTML学习笔记——各种居中对齐的相关文章

C++ 学习笔记3,struct长度测试,struct存储时的对齐方式

之所以专门为struct的长度写一篇测试,是因为原来c++对于struct的变量, 在分配内存的时候,c++对struct有一种特殊的存储机制. 看下面的测试: 一.在Windows7 32bit ,IDE为VS2010中测试 #include <iostream> using namespace std; //结构体测试 //测试环境为Windows 32bit,IDE为VS2010 //结构体 struct structZero//长度为1,无疑问 { char c; }; //从下面开始

《CSS网站布局实录》学习笔记(三)

第三章 CSS网页布局与定位 3.1 div 几乎XHTML中的任何标签都可以用于浮动与定位,而div首当其冲.对于其他标签而言,往往有它自身存在的目的,而div元素存在的目的就是为了浮动与定位. 3.1.1 div是什么 div是XHTML中制定的.专门用于布局设计的容器对象.在传统表格式布局中,之所以能够进行页面的排版布局设计,完全依赖于表格对象table.如今,接触另一种布局方式--CSS布局.div正是这种布局方式的核心对象.仅从div的使用上说,做一个简单的布局只需要依赖两样东西:di

Android学习笔记(七)——常见控件

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! Android 给我们提供了大量的 UI控件,下面我们简单试试几种常用的控件. 一.TextView 在布局文件中加入TextView元素: 1 <TextView android:text="This is TextView!" 2 android:gravity="center" 3 android:layout_width="match_parent&qu

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

《CSS网站布局实录》学习笔记(四)

第四章 CSS网站元素设计 4.1 网站导航 网站导航是网站中最重要的元素.从形式上看,网站导航主要分横向导航.纵向导航.下拉及多级菜单导航灯3种常见形式. 横向导航:作为门户网站的设计而言,主导航一般采用横向导航. 纵向导航:纵向导航更倾向于表达产品的分类. 下拉导航:主要用于功能复杂的网站. 总的来说,导航的核心目标就是设计一个简单.快捷的操作入口,帮助用户快速地到达网站中的 内容.这里将使用CSS来对这3种常见的导航进行设计. 4.1.1 横向导航 假设目前有6个频道,如果用传统的表格式布

iOS学习笔记(1)— UIView 渲染和内容管理

iOS学习笔记(1)— UIView 渲染和内容管理 iOS中应用程序基本上都是基于MVC模式开发的.UIView就是模型-视图-控制器中的视图,在iOS终端上看到的.摸到的都是UIView. UIView在屏幕上定义了一个矩形区域和管理区域内容的接口.在运行时,一个视图对象控制该区域的渲染:UIView继承自UIResponder,UIResponder是用来响应事件的类,UIView也具有响应事件的能力.所以说UIView具有三个基本的功能,绘制内容并管理内容的布局,响应用户交互,动画.正是

学习笔记(一)HTM标签

学习笔记(一)HTML基础知识 HTML:超文本标记语言(Hyper Text Markup Lanuage) HTML就是砌墙,把适当的砖块摆在合适的位置,就能完成一个页面. (一)网页文件命名: a.不可以用中文 b可以使用英文或数字,也可以用拼音,但不要中西合并. c.大小写问题:windowzz操作系统不区分大小写,Linux区分大小写, 所以要求统一区分大小写. d.后缀名必须是html. e.声明html文件时, 最好不要使用特殊数字符,可以用减号或下划线. (二)基本框架: bod

Bootstrap快速学习笔记(1)排版系列之一

欢迎收看大奥编写的Bootstrap快速学习笔记(1)排版系列之一 本学习笔记根据[慕课网]教程修改而来,用它学习Bootstrap,将会带来全新的体验哦: 标题 段落 强调内容 粗体和斜体 强调相关的类 文本对齐风格 列表 代码展示 详细介绍 标题 Bootstrap重写了h1-h6标题的样式属性并自定义了.h1-.h6类,并用small标签来显示副标题 段落 Bootstrap重写了p标签的样式属性 强调内容 .lead类改变文本样式 粗体和斜体 粗体<strong><b>斜体

web前端-html学习笔记

学习html最重要的是坚持.细心.多动手.慕课网<HTML+CSS基础课程>的笔记. 1.<h1>网站标题</h1> 如:<h1>腾讯网</h1> 2.<em><strong><span><p>标签的用法:    <span><em>狗狗</em></span>    <strong>狗狗</strong><span>