-
CSS布局
2017-09-16 00:52:001CSS没有布局2 CSS布局属性2.1 css display属性2.2 css margin: auto2.3 css max-width2.4 css 盒模型2.5 css box-sizing2.6 css position2.7 css position例子2.8 css float2.9 css clear2.10 css 清除浮动(cl.....2 CSS布局属性
-
HTML+CSS第十课:常见的3种网页布局方式:表格布局、DIV+CSS布局、框架布局
2018-12-17 08:00:53常见的页面布局方式:表格布局、DIV+CSS布局、框架布局。 表格布局:用来显示较多的数据,如OA系统、ERP系统或CRM系统。(一般用在局部) DIV+CSS布局:相对来说最灵活的布局方式,完全实现内容和样式的分离。 ...知识点:网页布局的方式
1、网页布局
常见的页面布局方式:表格布局、DIV+CSS布局、框架布局。
- 表格布局:用来显示较多的数据,如OA系统、ERP系统或CRM系统。(一般用在局部)
- DIV+CSS布局:相对来说最灵活的布局方式,完全实现内容和样式的分离。
- 框架布局:通常用在网站后台的设计。
2、DIV+CSS布局
2.1 使用DIV+CSS制作网页流程
第一步:将页面在整体上用<div>标签进行划分。
第二步:使用CSS对个版块进行定位。(初学者可以给各版块添加背景颜色,帮助查看效果)
第三步:在各版块中ti添加相应的内容,实现局部布局。
2.2 常用布局的实现
1、一栏式固定宽度且居中
一栏式布局是所有布局的基础。大多数的页面,无论结构是简单还是复杂,都是在一栏式布局的基础上,再进行进一步的划分。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>一栏式固定宽度且居中</title> <style type="text/css"> #div1{ width:800px;/*设置div的宽度*/ height:300px;/*设置div的高度,实际制作网页中可以让高度自适应内容。或者根据内容人工调整高度值*/ background-color:#F9C;/*设置背景颜色,帮助制作者查看div的位置,网页制作完成后,可以删除背景颜色*/ margin:0px auto;/*设置外边距上下0px,左右auto,即可实现左右居中的效果*/ } </style> </head> <body> <div id="div1">一栏式固定宽度且居中 </div> </body> </html>
注意:几乎所有的页面设计的整体效果都是采用一栏式固定宽度居中,然后再在固定宽度的盒子内进行布局,其原因在于设置的种类太多,很难兼顾到所有的屏幕分辨率,采用固定宽度来适配最常用的屏幕分辨率,可以在保证效果的情况下大大的减少工作量和降低工作难度。
2、 二栏式固定宽度且居中
二栏式布局时,一般来说左右两栏会有一栏较窄,用于放置次要信息,一栏较宽,用于放置主要信息。可以是左宽右窄,也可以是右宽左窄,当然也可以左右宽度一致。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>二栏式固定宽度且居中</title> <style type="text/css"> #div1{ width:800px; height:300px; border:2px solid red; margin:0px auto;/*设置外边距上下0px,左右auto,即可实现左右居中的效果*/ } #left { width:300px; height:300px;/*left的高度也是300px,但是却超出了父级元素的高度,为什么?*/ border:1px solid #FF0; background-color:#0FF; } #right { padding:10px; margin-left:20px; width:458px;/*父级元素宽800px,left元素宽300px,right元素的宽度为什么不是500px?*/ height:200px; background-color:#F66; } #left,#right { float:left;} </style> </head> <body> <div id="div1"> <div id="left">二栏式固定宽度且居中-left </div> <div id="right">二栏式固定宽度且居中-right </div> </div> </body> </html>
注意:多栏式布局,要实现居中,可以先做一个父级元素,让父级元素居中。然后在父级元素里添加对应的盒子即可。
多栏式布局,还需要考虑多个盒子之间的宽度、margin、padding等数值的影响,需要精确计算。
3、 三栏式固定宽度且居中
通常用一个宽列放置主要内容,两个窄列放置导航链接等内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>三栏式固定宽度且居中</title> <style type="text/css"> #div1{ width:800px; height:300px; border:2px solid red; margin:0px auto;/*设置外边距上下0px,左右auto,即可实现左右居中的效果*/ } #left,#middle,#right { float:left; border:1px dashed #000; margin:10px; height:200px; } #left{ width:100px; background-color:#F9F; } #middle { width:434px; background-color:#3FC; } #right { width:200px; background-color:#93C; } </style> </head> <body> <div id="div1"> <div id="left">三栏式固定宽度且居中-左</div> <div id="middle">三栏式固定宽度且居中-中</div> <div id="right">三栏式固定宽度且居中-右</div> </div> </body> </html>
4、一栏式自适应布局
自适应布局能够根据浏览器窗口的大小,自动改变页面宽度或高度,相对于浏览器窗口保持一定的比例。是一种非常灵活的布局形式。自适应布局大多数使用百分比值作为参数的样式属性,width宽度属性也不例外。
方法:将盒子的宽度由固定值改为百分比即可。
5、二栏式自适应布局
一般将较窄的一栏宽度设为固定值,并设置浮动方向,较宽的一栏不设置宽度,即宽度自适应,铺满剩余的部分,用于显示内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>二栏式自适应布局</title> <style type="text/css"> #div1{ background-color:#FFC; overflow:hidden;/*清除浮动塌陷*/ } #left { width:100px;/*将较窄的盒子设定固定宽度*/ float:left;/*设置盒子向左浮动*/ height:300px; background-color:#0FF; } #right {/*较宽的列不设置宽度,让其自适应宽度*/ margin-left:110px;/*设置盒子左外边距110px=左侧盒子的宽度+适当的边距*/ height:200px; background-color:#F66; } </style> </head> <body> <div id="div1"> <div id="left">二栏式自适应布局-left </div> <div id="right">二栏式自适应布局-right-较宽的一列不需要设置宽度,自适应宽度。同时设置左外边距,左外边距=左侧列表的固定宽度值+一定的外边距 </div> </div> </body> </html>
3、框架布局
通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。
3.1 框架结构标签
框架包含<frameset>和<frame>两个标签,其中<frameset>描述窗口的分割,<frame>定义放置在每个框架中的HTML页面。
基本语法:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>框架布局</title> </head> <frameset 属性="属性值"> <frame src="HTML页面路径" /> <noframes>浏览器不支持框架时的显示内容</noframes> </frameset> </html>
注意:
- <frameset>用于定义一个框架集,用于组织多个窗口(框架),每个框架有独立的HTML文档。有两个属性值:cols和rows,用来规定框架集存在多少列或者多少行。
- <noframes>用于定义不支持框架集的浏览器时,显示内容。<noframes>位于<frameset>内部。
- <frameset>不能和<body>标签共同使用,除非使用<noframes>将<body>包含在里面。
- <frame>用于定义一个框架集中一个特定的窗口(框架),是一个单标签。
- 使用 src 属性,定义需要显示的html文档
- 使用 framborder 属性定义框架的外边框,属性值为0或者1。
- 使用 scrolling 属性定义是否显示滚动条,有 yes、no 和 auto 3个属性值。
- 使用 noresize = "noresize" 定义该框架无法调整大小,这个不是默认值。默认是可以调整大小的。
- 使用 marginheight 和 marginwidth 属性定义上下左右的边框。
示例练习1:制作左右框架布局
关键代码:
<!DOCTYPE html > <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>框架布局-王迪</title> </head> <frameset cols="40%,55%"> <frame src="http://www.baidu.com" /> <frame src="http://www.taobao.com" /> <noframes> <body>您的浏览器无法处理框架!请更换浏览器打开!</body> </noframes> </frameset> </html>
示例练习2:使用html文档制作左右框架布局
关键代码:
<!DOCTYPE html > <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>框架布局-王迪</title> </head> <frameset cols="30%,*"> <frame src="left.html" noresize="noresize" /> <frame src="right.html" /> <noframes> <body>您的浏览器无法处理框架!请更换浏览器打开!</body> </noframes> </frameset> </html>
制作步骤:
1、分别制作两个html文档,并命名为 left.html 和 right.html ,根据需要,在body里填写内容
2、另外制作一个html文档,可以自己命名,在该文档里,使用 <frameset>
注意:一共三个文档,建议保存在同一个文件夹中,这样在使用src属性的时候方便使用相对路径。
示例练习3:使用html文档制作复杂框架布局
关键代码:
<!DOCTYPE html > <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>框架布局-王迪</title> </head> <frameset rows="30%,*"> <frame src="top.html" noresize="noresize" /> <frameset cols="20%,80%"> <frame src="left.html" /> <frame src="right.html" /> </frameset> <noframes> <body>您的浏览器无法处理框架!请更换浏览器打开!</body> </noframes> </frameset> </html>
注意:<frameset>标签可以嵌套<frameset>,在进行布局的时候,提前规划好布局比例。
示例练习4:使用框架集制作导航框架
实现方法:
第一步:制作nav.html
<!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> </head> <body> <a href="http://www.baidu.com" target="showFrame">百度</a><br /> <a href="http://www.taoboa.com" target="showFrame">淘宝</a><br /> <a href="http://www.sina.com.cn" target="showFrame">新浪</a><br /> </body> </html>
第二步:制作框架集页面
<!DOCTYPE html > <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>用框架集作导航-王迪</title> </head> <frameset cols="100px,*"> <frame src="nav.html" noresize="noresize" /> <frame src="http://www.baidu.com" name="showFrame" /> <noframes> <body>您的浏览器无法处理框架!请更换浏览器打开!</body> </noframes> </frameset> </html>
-
css布局模型
2017-04-13 10:27:341,清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局...1,清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。
CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。
在网页中,元素有三种布局模型:
1、流动模型(Flow)
2、浮动模型 (Float)
3、层模型(Layer)2,流动模型
第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。
第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)
3,浮动模型
块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。
3,层模型
什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧。但是在网页上局部使用层布局还是有其方便之处的。下面我们来学习一下html中的层布局。
如何让html元素在网页中精确定位,就像图像软件PhotoShop中的图层一样可以对每个图层能够精确定位操作。CSS定义了一组定位(positioning)属性来支持层布局模型。
层模型有三种形式:
(1)绝对定位(position: absolute)
(2)相对定位(position: relative)
(3)固定定位(position: fixed)
-
CSS 布局模型
2016-04-22 11:12:08css布局模型 布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是...css布局模型
-
css 布局 两列
2019-09-20 15:59:40css 布局 两列 <!DOCTYPE> <html> <head> <style> #container { border: 5px solid blue; height: 400px; width: 400px; margin: 0 auto; ... -
css布局:table布局、两栏布局、三栏布局
2017-10-06 14:15:51css布局:table布局、两栏布局、三栏布局 -
CSS 布局模式
2018-07-04 21:11:21CSS 布局模式,有时简称为布局,是一种基于盒子与其兄弟和祖辈盒子的交互方式来确定盒子的位置和大小的算法。有以下几种形式: 块布局:用来布置文件。块布局包含以文档为中心的功能,例如 浮动元素或将其放置在... -
DIV CSS布局
2013-08-13 11:59:15大家都知道从平面设计人员拿来的PS(图片)给CSS重构者重构时,需要对网页美工图片进行分析,只有进行很好的分析才能有CSS布局。 因此DIV CSS布局在分析中占很大部分,我们分析网页美工图片不是分析图片好看是否... -
CSS布局思路
2018-04-07 01:48:33所谓CSS布局:布局是大前提,html是小前提。 良好的布局思路,决定了代码的优雅。 ①我要用什么布局 ②DOM结构用什么标签 ③结构的主体是什么 看似简单,是逻辑推理中的基础【三点式推理】。 但是一定要想清楚... -
前端设计之CSS布局:上中下三栏自适应高度CSS布局
2015-08-14 16:09:00CSS布局:上中下三栏自适应高度CSS布局 *{margin:0;padding:0;} body, html { margin: 0; padding:0 !important; padding:90px 0 32px 0; width:100%; height:100%; overflow:hidden; } .header { ... -
CSS布局之流体浮动布局
2016-07-17 23:06:46在CSS布局中经常使用的布局方式大值分为以下四种: 1、流体浮动布局 2、流体定位布局 3、固定浮动布局 4、固定定位布局 下面首先说下流体浮动布局; 假如我们要实现如下的布局情况: 则应该可以考虑采用... -
CSS布局模型
2015-10-22 20:42:48CSS布局:Flow,Float,Layer(absolute, relative, fixed),堆叠控制 -
css 布局 三列
2019-09-20 15:59:35css 布局 三列 <!DOCTYPE> <html> <head> <style> #container { border: 5px solid blue; height: 400px; width: 400px; margin: 0 auto; }... -
DIV+CSS布局和Table布局对比
2017-06-14 19:42:13虽然目前大多数网页都是采用的DIV+CSS布局的方式,但是也有少数的老式Web网页采用的是Table布局,我们可以一起来看看两种布局方式的优劣。 布局对比 div+css布局 div+css的布局方式属于W3C... -
CSS布局篇之左右布局
2018-09-13 17:45:45左侧定宽,右侧自适应 float + margin .left { float: left; width: 200px; height: 100%; background-color: red; } .right { margin-left: 200px; background-color: blue;...float + over... -
CSS布局——水平垂直居中布局总结学习
2016-06-13 23:09:12CSS布局可以分为几大块, 盒子内部布局 ·文本布局 ·盒模型本身的布局盒子之间的布局 ·脱离正常流的布局 ·absolute布局上下文下的布局 ·float布局上下文下的布局 ·正常流下的盒子布局 BFC布局上下文... -
div+css布局与table布局比较
2019-05-06 15:04:34div+css布局与table布局比较 一、背景介绍 table布局是网页早期布局实现的主要手段,当时的网页构成,相对也比较简单,多是以文本 以及静态图片等组成的,类似于报纸的形式,分区分块显示,table标签的结构表现恰好... -
12-CSS布局模型
2016-06-15 11:26:4412-1 CSS布局模型 清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常... -
css布局学习心得
2015-08-02 22:56:32初学CSS布局 感觉有点吃力,对盒子模型不太理解,对CSS布局的属性用的不熟悉,对盒子还不够敏感。除此之外还了解了元素浮动,定位和浏览器和css兼容问题等。 -
CSS 布局 position 详解
2018-06-01 11:39:23CSS 布局 position 详解1.position 之 static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。实例:!DOCTYPE html> <html lang="en">... -
CSS布局模型完全解析
2017-01-05 16:29:51流动模型(一)CSS布局模型全解 -
DIV+CSS布局基本流程及实例介绍
2020-02-24 14:51:16都说用DIV+CSS布局来设计网站便于优化,容易被收录,那么你对DIV+CSS布局的用法是否了解?CSS布局是网页html通过DIV标签+CSS样式表代码开发制作的(html)网页的统称。DIV+CSS布局是现在非常流行的布局方法,替代了... -
CSS基础学习十七:CSS布局之定位
2015-11-27 16:38:33在我们开始学习CSS布局之前,先来了解一下文档流的概念。文档流即是HTML的布局机制,块级元素占一行, 行内元素不占一行。将窗体自上而下分成一行行,并在每行中按从左往右的顺序排放元素。 一CSS定位和浮动概述... -
html css 布局心得
2015-01-09 14:39:25最近几天一致在弄css布局. 写程序这么多年,这是第一次这么频繁的搞样式布局 一直一来css布局我都掌握的不是很好.经过这几天的锻炼, 上升了一个层次. 总的心得说来: 多练习多百度.一边一边的改.从错误中学习,总是... -
css布局方案和机制大全
2020-03-15 21:53:10整体而言,css布局的技术,主要与display、table、float相关,如果去除table布局,则核心是display与float属性之间的结合使用,来达到多样化的页面布局效果。 布局的核心是处理纵向和横向分布的问题,对于纵向而言... -
6种方法实现css布局水平居中
2019-07-02 10:58:05说到常见css布局,面试时经常也会考考大家,看对css知识掌握的咋样,对css盒模型理解没,比如会问css布局水平居中的方法或者css布局垂直居中的方法等,今天分享常见css布局水平居中的6种方法。 方法一:margin + ... -
ez-css布局
2015-05-12 17:02:13EZ-CSS是一款轻量级的CSS布局排版框架,EZ-CSS和其他的CSS框架有很大的不同,因为它很小,才1kb。而且EZ-CSS的扩展性很强,对浏览器兼容性较为友好,利用EZ-CSS,你可以快速的实现较为复杂的网页布局排版。 -
css布局float浮动布局详解
2013-11-08 14:42:07css布局float浮动布局详解,工作半年后才知道的知识 2013-11-01 00:08:50 标签:技巧 css float 浮动布局 ★float属性 页面布局时主要采用:浮动(float)和定位(position),还有就是即不浮动也...
-
QT实现共享内存进行进程间通信.txt
-
【数据分析-随到随学】数据分析建模和预测
-
云桌面网络隔离环境下 如何实现安全可控的文件交换?
-
转行做IT-第8章 类与对象、封装、构造方法
-
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
计算机网络基础
-
vue 设置自动打开浏览器
-
UniStorm v4.1.0.rar
-
数据类型转换、运算符、方法入门
-
android笔试面试和实战课程
-
2.3.0_chrome.zzzmh.cn.zip
-
Unity游戏开发之数字华容道
-
学习信息资源网页模板
-
校园学生社区网页模板
-
专科院校招生信息网页模板
-
Java源码在线宠物商店系统.zip
-
第1章 Java入门基础及环境搭建【java编程进阶】
-
优利德万用表UT71光盘.zip
-
mysql安装详情
-
【数据分析-随到随学】Python语法强化与数据处理