CSS3学习系列之布局样式(一)
- 多栏布局
使用float属性或position属性的缺点:
使用float属性或position属性进行页面中的简单布局的例子。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用float属性进行页面布局的示例</title>
<style>
div {
width: 20em;
float: left;
}
div#div1 {
margin-left: 2em;;
}
div#div3 {
width: 100%;
background-color: yellow;
height: 200px;
}
</style>
</head>
<body>
<div id="div1"><p>
为安静高三的时候有一个女同桌,快高考的时候有一天他突发感慨,就对着女同桌说:我想去南方,看看外面的世界。女同桌说:哎呀妈呀,老娘等你这句话已经很久了,走走走!
为安静和女同桌在南方辗转六年去过很多地方,深圳东莞广州福建…他们在工厂里打过工,高档小区当过保安,酒店做过服务生。为安静曾经给我们吹牛,在酒店的那些日子里,什么牌子的避孕套他都用过。
六年的时间把女同桌变成了女朋友,她跟着他五湖四海的跑,干的事情也和为安静差不多,超市管理员、酒店服务生、糕点店的服务员。
终于有一天,他们觉得这样打一辈子工,未来也没有希望,就决定先回老家西安,然后再好好想想以后的人生之路。
</p></div>
<div id="div2">
<p>
我刚去培训班的时候,为安静坐在我的前面,当我不会用eclipse调试debug的时候,为安静大着嗓门说,这还不简单,上手给我演示了一遍。瞬间对他有了好感,同时觉得班里大家技术都很牛逼。
培训那年在夏天,天很热空调很不给力,那时候我胃不好,一吃东西就打嗝,需要喝大量的水把它压下去。由于喝水多,闲频繁的去打水比较麻烦,于是,我就去超市买了一个很大的水瓶,大概5、6升。拿到班里没几天,被为安静发现了,见人就说,强子准备把学费喝回来,每天能喝半桶纯净水。后来大家跟风,都买了很大的水瓶来打水,看来大家都想把学费喝回去
</p>
</div>
<div id="div3">
<p>
后来我才知道,为安静在培训班的过道,想装x的说一句“on my god”,结果发音走调的飞上了天,就成了"擀面的"。我到现在也没想出两者发音有什么联系,那时候刚认识为安静没两天,就一直在想能把“on my god”发音成 "擀面的",是一个什么样的男人?"擀面的"后来就成我们开玩笑的一个梗。
</p>
</div>
</body>
</html>
使用float属性或position属性进行页面布局时有一个比较明显的缺点,就是第一个div元素与第二个div元素时各种独立的,因此如果在第一个div元素中加入一些内容的话,将会使得两个元素的底部不对齐,导致页面中多出一块空白区域。
- 使用多栏布局方式
在css3中加入了多栏布局方式,使用多栏布局可以将一个元素的内容分为两栏或多栏显示,并且确保各栏内容的底部对齐。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>多栏布局方式的使用示例</title>
<style>
div#div1 {
width: 40em;
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
} div#div3 {
width: 100%;
background-color: yellow;
height: 200px;
}
</style>
</head>
<body>
<div id="div1">
<p>为安静高三的时候有一个女同桌,快高考的时候有一天他突发感慨,就对着女同桌说:我想去南方,看看外面的世界。女同桌说:哎呀妈呀,老娘等你这句话已经很久了,走走走!
为安静和女同桌在南方辗转六年去过很多地方,深圳东莞广州福建…他们在工厂里打过工,高档小区当过保安,酒店做过服务生。为安静曾经给我们吹牛,在酒店的那些日子里,什么牌子的避孕套他都用过。
六年的时间把女同桌变成了女朋友,她跟着他五湖四海的跑,干的事情也和为安静差不多,超市管理员、酒店服务生、糕点店的服务员。
终于有一天,他们觉得这样打一辈子工,未来也没有希望,就决定先回老家西安,然后再好好想想以后的人生之路。</p>
<p>
为安静高三的时候有一个女同桌,快高考的时候有一天他突发感慨,就对着女同桌说:我想去南方,看看外面的世界。女同桌说:哎呀妈呀,老娘等你这句话已经很久了,走走走!
为安静和女同桌在南方辗转六年去过很多地方,深圳东莞广州福建…他们在工厂里打过工,高档小区当过保安,酒店做过服务生。为安静曾经给我们吹牛,在酒店的那些日子里,什么牌子的避孕套他都用过。
六年的时间把女同桌变成了女朋友,她跟着他五湖四海的跑,干的事情也和为安静差不多,超市管理员、酒店服务生、糕点店的服务员。
终于有一天,他们觉得这样打一辈子工,未来也没有希望,就决定先回老家西安,然后再好好想想以后的人生之路。
</p>
<p>
我刚去培训班的时候,为安静坐在我的前面,当我不会用eclipse调试debug的时候,为安静大着嗓门说,这还不简单,上手给我演示了一遍。瞬间对他有了好感,同时觉得班里大家技术都很牛逼。
培训那年在夏天,天很热空调很不给力,那时候我胃不好,一吃东西就打嗝,需要喝大量的水把它压下去。由于喝水多,闲频繁的去打水比较麻烦,于是,我就去超市买了一个很大的水瓶,大概5、6升。拿到班里没几天,被为安静发现了,见人就说,强子准备把学费喝回来,每天能喝半桶纯净水。后来大家跟风,都买了很大的水瓶来打水,看来大家都想把学费喝回去
</p>
</div>
<div id="div3">
<p>
后来我才知道,为安静在培训班的过道,想装x的说一句“on my god”,结果发音走调的飞上了天,就成了"擀面的"。我到现在也没想出两者发音有什么联系,那时候刚认识为安静没两天,就一直在想能把“on my god”发音成
"擀面的",是一个什么样的男人?"擀面的"后来就成我们开玩笑的一个梗。
</p>
</div>
</body>
</html>
使用多栏布局的时候,需要将元素的宽度设置成多个栏目的总宽度,它与使用float属性和position属性时的区别是:使用两个属性时需单独设定每个元素的宽度即可,而使用多栏布局时需要设定元素中多个栏目相加后的总的宽度。
我们也可以使用column-width属性单独设置每一栏的宽度而不设定元素的宽度。例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>多栏布局方式的使用示例</title>
<style>
div#div1 {
width: 40em;
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
-moz-column-width: 19em;
-webkit-column-width: 19em;
column-width: 19em;
} div#div3 {
width: 100%;
background-color: yellow;
height: 200px;
} p {
margin: 0;
}
</style>
</head>
<body>
<div id="div1">
<p>为安静高三的时候有一个女同桌,快高考的时候有一天他突发感慨,就对着女同桌说:我想去南方,看看外面的世界。女同桌说:哎呀妈呀,老娘等你这句话已经很久了,走走走!
为安静和女同桌在南方辗转六年去过很多地方,深圳东莞广州福建…他们在工厂里打过工,高档小区当过保安,酒店做过服务生。为安静曾经给我们吹牛,在酒店的那些日子里,什么牌子的避孕套他都用过。
六年的时间把女同桌变成了女朋友,她跟着他五湖四海的跑,干的事情也和为安静差不多,超市管理员、酒店服务生、糕点店的服务员。
终于有一天,他们觉得这样打一辈子工,未来也没有希望,就决定先回老家西安,然后再好好想想以后的人生之路。</p>
<p>
为安静高三的时候有一个女同桌,快高考的时候有一天他突发感慨,就对着女同桌说:我想去南方,看看外面的世界。女同桌说:哎呀妈呀,老娘等你这句话已经很久了,走走走!
为安静和女同桌在南方辗转六年去过很多地方,深圳东莞广州福建…他们在工厂里打过工,高档小区当过保安,酒店做过服务生。为安静曾经给我们吹牛,在酒店的那些日子里,什么牌子的避孕套他都用过。
六年的时间把女同桌变成了女朋友,她跟着他五湖四海的跑,干的事情也和为安静差不多,超市管理员、酒店服务生、糕点店的服务员。
终于有一天,他们觉得这样打一辈子工,未来也没有希望,就决定先回老家西安,然后再好好想想以后的人生之路。
</p>
<p>
我刚去培训班的时候,为安静坐在我的前面,当我不会用eclipse调试debug的时候,为安静大着嗓门说,这还不简单,上手给我演示了一遍。瞬间对他有了好感,同时觉得班里大家技术都很牛逼。
培训那年在夏天,天很热空调很不给力,那时候我胃不好,一吃东西就打嗝,需要喝大量的水把它压下去。由于喝水多,闲频繁的去打水比较麻烦,于是,我就去超市买了一个很大的水瓶,大概5、6升。拿到班里没几天,被为安静发现了,见人就说,强子准备把学费喝回来,每天能喝半桶纯净水。后来大家跟风,都买了很大的水瓶来打水,看来大家都想把学费喝回去
</p>
</div>
<div id="div3">
<p>
后来我才知道,为安静在培训班的过道,想装x的说一句“on my god”,结果发音走调的飞上了天,就成了"擀面的"。我到现在也没想出两者发音有什么联系,那时候刚认识为安静没两天,就一直在想能把“on my god”发音成
"擀面的",是一个什么样的男人?"擀面的"后来就成我们开玩笑的一个梗。
</p>
</div>
</body>
</html>
可以使用column-gap属性来设定多栏之间的间隔距离。
可以使用column-rule属性在栏与栏之间增加一条间隔线,并且设定该间隔线的宽度、颜色等。
CSS3学习系列之布局样式(一)的更多相关文章
- CSS3学习系列之布局样式(二)
使用盒布局 在CSS3中,通过box属性来使用盒布局,例子如下: <!DOCTYPE html> <html lang="en"> <head> ...
- CSS3学习系列之盒样式(二)
text-overflow属性 当通过把overflow属性的属性值设定为"hidden"的方法,将盒中容纳不下的内容隐藏起来时,如果使用text-overflow属性,可以在盒的 ...
- CSS3学习系列之盒样式(一)
盒的基本类型 在css中,使用display属性来定义盒的类型,总体上来说,css中的盒分为block类型与inline类型 inline-block类型 inline-block类型是在css2.1 ...
- CSS3学习系列之背景相关样式(一)
新增属性: background-clip:指定背景的显示范围 background-origin:指定绘制背景图像时的起点 background-size:指定背景中图像的尺寸 background ...
- CSS3学习系列之背景相关样式(二)
在border-radius属性中指定两个半径 在border-radius属性中,可以指定两个半径,指定方法如下所示: border-radius:40px 20px; 针对这种情况,各种浏览器的处 ...
- MVC学习系列5--Layout布局页和RenderSection的使用
我们开发网站项目的时候,都会遇到这样的问题:就是页面怎么统一风格,有一致的外观,在之前ASP.NET的时代,我们有两种选择,一个是使用MasterPage页,一个是手动,自己在每个页面写CSS样式,但 ...
- [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 ...
随机推荐
- 互联网二次进化—VR全景智慧城市
vr全景智慧城市被称为中国首家商业全景平台.VR被称为下一代超级人机交互平台. 时间往前推20年,1996年,电脑还是很新鲜的玩意儿.那时,我第一次接触电脑,在我父亲供职的单位,一个开着空调的房间里, ...
- SmartCoder每日站立会议06
站立会议内容 讨论了小程序的具体实现方式,主要会加入地图这一元素,使程序看起来更加的方便直观,同时也会使人感到新颖.在对各个点的评论对话功能也在考虑中. 1. 站立会议照片: 2.任务展板 3.燃尽图
- mybatis xml配置文件要点说明
mapper映射方式: 1 一一具体列举的方式 2扫描package 如: <mappers> <!-- 告知映射文件方式1,一个一个的配置 <mapper resource= ...
- 从矩阵的定义开始谈OpenGL矩阵变换
前言 最近自己想用C语言写一个Minecraft clone(GitHub链接:http://github.com/CharlesDong/m3c/),因为是现代OpenGL,又是C语言,GLM用不了 ...
- JSON数据解析:Gson(谷歌)和fastjson(阿里巴巴)的异同点
Gson和fastjson分别为谷歌和阿里巴巴对JSON数据进行处理封装的jar包 Gson(谷歌)和fastjson(阿里巴巴)两者异同点: 相同点:都是根据JSON数据创建相应的类 不同点: 1. ...
- JavaSE教程-02Java基本语法-BUG:易错点
1.区别文档注释和多行注释 多行注释:多一个* 多行注释 格式: /* 注释文字 */ 文档注释 格式:/** 注释文字 */ 2.有关变量名.类名.方法名等注意点 由字母.数字.下划线.$组成,但不 ...
- Java异常类(Throwable)
一.异常类体系 二.异常类由来与定义 [异常类的由来]:Java把程序在运行时出现的各种不正常情况也看成了对象, 提取属性和行为进行描述,比如异常名称,异常信息,异常发生位置,从而形成了各种异常类 [ ...
- Docker化tomcat 并且使用maven热部署
今天没事干 就把自己的tomcat docker化并且使用maven实现热部署 特别记录一下~ 1.首先进行centos7的安装 就不在记录了 注意的是最好使用centos7 因为docker 依赖 ...
- 腾讯AlloyTeam发布AlloyLever - 开发调试发布错误监控上报用户问题定位尽在1kb代码
AlloyLever [官网][Giuhub] 1kb(gzip)代码搞定开发调试发布,错误监控上报,用户问题定位. 支持错误监控和上报 支持 vConsole错误展示 支持开发阶段使用 vConso ...
- 如何用VS进行程序调试
VS是一个强大的IDE,如果你现在只会简单地用它查看一下执行效果,那就太大材小用了. 1. CRT函数报错 首先来说说最常见的一个编译错误.微信里常常收到这个错误的截图提问. CRT(C Runtim ...