CSS3学习系列之盒样式(一)
- 盒的基本类型
 
在css中,使用display属性来定义盒的类型,总体上来说,css中的盒分为block类型与inline类型
- inline-block类型
 
inline-block类型是在css2.1中追加的一个盒类型,属于block类型的一种,但是显示时它具有inline类型盒的特点,例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>inline-block类型div元素的示例</title>
<style>
div.inlineblock{
display:inline-block;
background-color: #00aaff;
width: 300px;
}
div.inline{
display: inline;
background-color: #00ff00;
width: 300px;
}
</style>
</head>
<body>
<div>
<div class="inlineblock">inline-block类型</div>
<div class="inlineblock">inline-block类型</div>
</div>
<div>
<div class="inline">inline类型</div>
<div class="inline">inline类型</div>
</div>
</body>
</html>
- 使用inline-block类型来执行行分列显示
 
在css2.1之前,如果需要在一行中并列显示多个block类型的元素,则需要使用float属性或position属性,但这样会使样式变得比较复杂,因此在css2.1中,追加了inline-block类型。例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>将div元素并列显示示例</title>
<style>
div#a, div#b {
display: inline-block;
width: 200px;
} div#a {
background-color: #0088ff;
} div#b {
background-color: #00ccff;
} div#c {
width: 400px;
background-color: #ffff00;
}
</style>
</head>
<body>
<div id="a">AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</div>
<div id="b">BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB</div>
<div id="c">CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC</div>
</body>
</html>
- 使用inline-block来先水平菜单
 
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用inline-block类型实现水平菜单的示例</title>
<style>
ul {
margin: 0;
padding: 0;
} li {
display: inline-block;
width: 100px;
padding: 10px 0;
background-color: #00ccff;
border: solid 1px #666666;
text-align: center;
} a {
color: #000000;
text-decoration: none;
}
</style>
</head>
<body>
<ul>
<li><a href="#">菜单1</a></li>
<li><a href="#">菜单2</a></li>
<li><a href="#">菜单3</a></li>
<li><a href="#">菜单4</a></li>
</ul>
</body>
</html>
- inline-table类型
 
table元素属于block类型,所以不能与其他文字处于同一行中,但是如果将table元素修改成inline-table类型,就可以让表格与其他文字处于同一行中了。
- list-item类型
 
如果在display属性中将元素的类型设定为list-item类型,可以将多个元素作为列表来显示,同时在元素的开头加上列表的标记。例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>list-item类型使用示例</title>
<style>
div {
display: list-item;
list-style-type: circle;
margin-left: 30px;
}
</style>
</head>
<body>
<ul>
<div>示例div1</div>
<div>示例div2</div>
<div>示例div3</div>
<div>示例div4</div>
</ul>
</body>
</html>
- run-in类型与compact类型
 
将元素指定为run-in类型或compact类型的时候,如果元素后面还有block类型的元素,run-in类型的元素将被包含在block类型的元素内部,而compact类型的元素将被放置在block类型的元素左边。谷歌还不支持例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>run-in类型与compact类型使用示例</title>
<style>
dl#runin dt{
display: run-in;
border: solid 2px red;
}
dl#compact dt{
display: compact;
border: solid 2px red;
}
dd{
margin-left: 100px;
background-color: yellow;
}
</style>
</head>
<body>
<ul>
<dl id="runin">
<dt>名词一</dt>
<dd>关于"名词一"的名词解释</dd>
</dl>
<dl id="compact">
<dt>名词二</dt>
<dd>关于名词二的解释</dd>
</dl>
</ul>
</body>
</html>
- 表格相关的类型
 
CSS3中所有表格相关的元素对应的display的类型值:
| 
 元素  | 
 所属类型  | 
 说明  | 
| 
 table  | 
 table  | 
 代表整个表格  | 
| 
 table  | 
 Inline-table  | 
 代表整个表格,可以被指定为table类型或inline-table类型  | 
| 
 tr  | 
 table-row  | 
 代表表格中的一行  | 
| 
 td  | 
 table-cell  | 
 代表表格中的单元格  | 
| 
 th  | 
 table-cell  | 
 代表表格中的列标题  | 
| 
 tbody  | 
 table-row-group  | 
 代表表格中所有行  | 
| 
 thead  | 
 table-header-group  | 
 代表表格中的表头部分  | 
| 
 tfoot  | 
 table-footer-group  | 
 代表表格中的脚注部分  | 
| 
 col  | 
 table-column  | 
 代表表格中的一列  | 
| 
 colgroup  | 
 table-column-group  | 
 代表表格中所有列  | 
| 
 caption  | 
 table-caption  | 
 代表整个表格的标题  | 
完整例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css 3中完整表格的构成示例</title>
<style>
.table {
display: table;
border: solid 3px #00aaff;
} .caption {
display: table-caption;
text-align: center;
}
.tr{
display: table-row;
}
.td{
display: table-cell;
border:solid 2px #aaff00;
}
.thead{
display: table-header-group;
background-color: #ffffaa;
}
</style>
</head>
<body>
<div class="table">
<div class="caption">字母表</div>
<div class="thead">
<div class="td">1st</div>
<div class="td">2nd</div>
<div class="td">3rd</div>
<div class="td">4th</div>
<div class="td">5th</div>
</div>
<div class="tr">
<div class="td">A</div>
<div class="td">B</div>
<div class="td">C</div>
<div class="td">D</div>
<div class="td">E</div>
</div>
<div class="tr">
<div class="td">F</div>
<div class="td">G</div>
<div class="td">H</div>
<div class="td">I</div>
<div class="td">J</div>
</div>
</div>
</body>
</html>
CSS3学习系列之盒样式(一)的更多相关文章
- CSS3学习系列之盒样式(二)
		
text-overflow属性 当通过把overflow属性的属性值设定为"hidden"的方法,将盒中容纳不下的内容隐藏起来时,如果使用text-overflow属性,可以在盒的 ...
 - CSS3学习系列之布局样式(二)
		
使用盒布局 在CSS3中,通过box属性来使用盒布局,例子如下: <!DOCTYPE html> <html lang="en"> <head> ...
 - CSS3学习系列之背景相关样式(一)
		
新增属性: background-clip:指定背景的显示范围 background-origin:指定绘制背景图像时的起点 background-size:指定背景中图像的尺寸 background ...
 - CSS3学习系列之背景相关样式(二)
		
在border-radius属性中指定两个半径 在border-radius属性中,可以指定两个半径,指定方法如下所示: border-radius:40px 20px; 针对这种情况,各种浏览器的处 ...
 - CSS3学习系列之布局样式(一)
		
多栏布局 使用float属性或position属性的缺点: 使用float属性或position属性进行页面中的简单布局的例子. <!DOCTYPE html> <html lang ...
 - [CSS3]学习笔记-CSS基本样式讲解
		
1.CSS样式-背景 CSS运行应用纯色作背景,也允许使用背景图像创建相当复杂的效果 <!DOCTYPE html> <html> <head lang="en ...
 - css3学习系列之选择器(一)
		
CSS3中的属性选择器 [att*=val]属性选择器:[att*=val]属性选择器的含义是:如果元素att表示的属性之属性值中包含用val指定的字符的话,则该元素使用这个样式. [att^=val ...
 - CSS3学习系列之选择器(二)
		
first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <h ...
 - CSS3学习系列之选择器(四)
		
使用选择器来插入文字 css2中,使用before选择器在元素前面插入内容,使用after选择器在元素后面插入内容,在选择器的content属性中定义要插入的内容.将content属性值设定为none ...
 
随机推荐
- 【Android Widget】FragmentTabHost
			
android.support.v4包里面提供了FragmentTabHost用来替代TabHost,FragmentTabHost内容页面支持Fragment,下面我们就通过示例来看他的用法 效果图 ...
 - 最简单的代码,CURL获取页面
			
function getHTML($url){ $ch = curl_init(); //1.初始化curl curl_setopt($ch,CURLOPT_URL, $url); //2.curl配 ...
 - 工具类总结---(六)---之http及https请求
			
下面使用的是HttpURLConnection进行的网络链接,并对https进行了忽略证书. 在这个utils里面,也使用到前面几个utils,比如下载文件的方法,就使用到了Fileutils pac ...
 - JavaEE开发之记事本完整案例(SpringBoot + iOS端)
			
上篇博客我们聊了<JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎>,并且在之前我们也聊了<Swift3.0服务端开发(五) 记事本的开发(iO ...
 - 使用MyEclipse生成实体类和Hibernate映射文件
			
1.打开MyEclipse DataBase Explorer. 如上图,点击图中2便可切换到MyEclipse DataBase Explorer,若没有该图标,则点击图中1,便可选择MyEclip ...
 - [刷题]算法竞赛入门经典(第2版) 4-10/UVa815 - Flooded!
			
书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) //UVa815 - Flooded! #include<iostream ...
 - IO多路复用深入浅出
			
前言 从零单排高性能问题,这次轮到异步通信了.这个领域入门有点难,需要了解UNIX五种IO模型和 TCP协议,熟练使用三大异步通信框架:Netty.NodeJS.Tornado.目前所有标榜异步的通信 ...
 - Springboot数据访问,棒棒哒!
			
Springboot对数据访问部分提供了非常强大的集成,支持mysql,oracle等传统数据库的同时,也支持Redis,MongoDB等非关系型数据库,极大的简化了DAO的代码,尤其是Spring ...
 - kotlin 语言入门指南(三)--编码习惯
			
这章主要讲当前 kotlin 的一些编码习惯. 命名 如无疑问,kotlin 的命名风格与以下的java风格一样: --驼峰命名法(不要使用下划线) --类名首字母大写 --方法和属性名首字母小写 - ...
 - Tomcat 部署项目的三种方法
			
1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apache.org/ ②.tomcat 8.0 64位百度云下载地址:http://pan.baidu.com/s/1s ...