PHP.4-DIV+CSS标准网页布局准备工作(下)

DIV+CSS标准网页布局准备工作

区块属性(区块模型)


属 性


描 述


Margin(注)


是定义区块外边界与上级元素距离的属性,用1到4个值来设置元素的边界,每个值都是长度、百分比或者auto,百分比值参考上级元素的宽度,允许使用负值边际。如果四个值都给出了,它们分别被应用于上、右、下和左边界。如果只给出一个值,它被应用于所有边界。如果两个或三个值给出了,省略了的值与对边相等。注意如果边界在垂直方向邻接(重叠)了,会改用其中最大的那个边界值。而水平方向则不会。也可以选择使用上边界margin-top、下边界margin-bottom、左边界margin-left和右边界margin-right属性分别设置与上级元素的外边距。


padding


用于设置区块的内边距属性,是边框和元素内容之间的间隔距离。与margin属性相返,但使用的是相同属性值。是上补白padding-top、右补白padding-right、下补白padding-bottom和左补白padding-left属性的略写


float


设置区块漂浮属性,允许网页制作者将文本环绕在一个元素的周围,可以使用左漂浮left值,右漂浮right值


clear


清除属性指定一个元素是否允许有元素漂浮在它的旁边。值left移动元素到在其左边的漂浮的元素的下面;同样的值right移动到其右边的漂浮的元素下面。其他的还有缺省的none值,和移动元素到其两边的漂浮的元素的下面的both值

页面内容居中,并随浏览器的大小的变动而变动【margin、padding】

<html>
        <head>
		<title>DIV+CSS</title>
		<style>
			 body{
				 background:green;
				 margin:0px;
				 padding:100px 50px;
			 }

			 #main{
				 width:100%;
			         height:400px;

  				 background:yellow;

			 }
		</style>
	</head>
	<body>

		<div id="main">

		</div>
	</body>

</html>

区块框浮动【float】

 

虽然使用绝对定位可以实现页面布局,但由于调整某个区块框时其它区块的位置并不会跟随着改变,所以并不是布局的首选方式。而使用浮动的区块框可以向左或向右移动,直到它的外边缘碰到包含它区块的边框或另一个浮动框的边框为止。并且由于浮动框不在文档的普通流中,所以文档的普通流中的区块框表现得就像浮动框不存在一样。

<html>
        <head>
		<title>DIV+CSS</title>
		<style>
			 body{

				 margin:0px;

			 }

			 #one{
				 float:left;
				 width:200px;
			       	 height:200px;
				 background:red;
			 }

			 #two{
				 float:left;
				 width:220px;
				 height:200px;
				 background:green;

			 }

			 #three{
				 float:left;
				 width:200px;
				 height:220px;
				 background:blue;
			 }

		</style>
	</head>
	<body>

		<div id="one">
		       aaaa
		</div>

		<div id="two">
		       bbbb
		</div>

		<div id="three">
		       ccccccc
		</div>

	</body>

</html>

行框和清理【clear】

在进行页面布局时,经常需要设置多个区块框并列在一行中排列。最常见的方式就是使用float属性,再通过left或right值移动区块框向左或向右浮动。但当前面并列的多个区块框总宽度不足包含框的100%时,就会在行框中留出一定的宽度,而下面的某个区块框又恰好满足这个宽度,则很可能会向上提,和上一行并列的区块框在同一行排列。而这不并是我们想要的结果,所以可以使用clear属性解决这一问题,该属性的值可以是left、right、both或none,它表示框的哪些边不应该挨着浮动框。 

 

clear:both    #both:两边都不挨着浮动块,right:右边不挨着

</div class="clear"> </div>   #相当于换行作用

<html>
        <head>
		<title>DIV+CSS</title>
		<style>
			 body{

				 margin:0px;

			 }

			 #one{
				 float:left;
				 width:200px;
			       	 height:200px;
				 background:red;
			 }

			 #two{
				 float:left;
				 width:200px;
				 height:200px;
				 background:green;

			 }

			 #three{
				 float:left;
				 width:200px;
				 height:200px;
				 background:blue;

			 }
			 .clear{
				 clear:both;
			 }

		</style>
	</head>
	<body>

		<div id="one">
		       aaaa
		</div> 

		<div id="two">
		       bbbb

		</div>
			<div class="clear"> </div>
		<div id="three">
		       ccccccc
		</div>
	</body>

</html>

使用区块框设计页面布局

区块居中布局

1、高度和宽度固定的区块居中(position、margin)

     <head>
		<title>DIV+CSS</title>
		<style>
			 body{

				 margin:0px;
			 }

			 #one{

				 width:100%;
			       	 height:100%;
				 background:red;
				 position:absolute;
			         left:50%;
		       		 top:50%;
				 margin-top:-100px;
				 margin-left:-100px;	 

			 }

		</style>
	</head>

2、高度和宽度可变的区块居中(padding)

       <head>
		<title>DIV+CSS</title>
		<style>
			 body{

				 margin:0px;
			         padding:200px;
			 }

			 #one{

				 width:100%;
			       	 height:100%;
				 background:red;

			 }

		</style>
	</head>

3、布局页面局中

设置两列浮动的布局

<html>
        <head>
		<title>DIV+CSS</title>
		<style>
			 body{

				 margin:0px;

			 }

			 #one{
				 float:left;
				 width:300px;
			       	 height:400px;
				 background:red;	 

			 }

			 #two{
				 float:right;
				 width:200px;
				 height:200px;
				 background:green;

			 }

设置三列浮动的布局【盒子嵌套盒子】

<html>
        <head>
		<title>DIV+CSS</title>
		<style>
			 body{

				 margin:0px;

			 }

			 .left {
			        float:left;
				width:600px;
			 }
			 #one{
				 float:left;
				 width:200px;
			       	 height:400px;
				 background:red;	 

			 }

			 #two{
				 float:right;
				 width:200px;
				 height:400px;
				 background:green;

			 }

			 #three{
				 float:right;
				 width:200px;
				 height:200px;
				 background:blue;

			 }
/*			 .clear{
				 clear:both;
			 }
*/

		</style>
	</head>
	<body>

         <div class="left">
		<div id="one">
		       aaaa
		</div> 

		<div id="two">

		         bbbbbbbb
		</div>
	</div>

		<div id="three">
		       cccccccccccccccc
		</div>

	</body>

</html>

设置多列浮动的布局

时间: 2024-07-30 02:53:58

PHP.4-DIV+CSS标准网页布局准备工作(下)的相关文章

PHP.3-DIV+CSS标准网页布局准备工作(上)

DIV+CSS标准网页布局准备工作(上) 概述 使用"DIV+CSS"对网站进行布局符合W3C标准,采用这种方式布局通常是为了说明与HTML表格定位方式的区别.因为现在的网站设计标准中,已经不再使用表格定位技术,而是采用DIV+CSS的方式实现各种定位.通过使用div盒子模型结构将各部分内容划分到不同的区块,然后用css来定义盒子模型的位置.大小.边框.内外边距.排列方式等.简单地说,div用于搭建网站结构(框架).css用于创建网站表现(样式/美化).该标准简化了HTML页面代码,获

DIV+CSS常用网页布局技巧!

以下是我整理的DIV+CSS常用网页布局技巧,仅供学习与参考! 第一种布局:左边固定宽度,右边自适应宽度 HTML Markup <div id="left">Left sidebar</div>  <div id="content">Main Content</div> CSS Code <style type="text/css"> *{    margin: 0;    paddi

DIV CSS制作网页时易犯的错误总结

CSS+DIV是网站标准(或称"WEB标准")中常用的术语之一,通常 为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用css+div的 方式实现各种定位.应用应用DIV+CSS编码时很容易犯一些错误.本文列举了一些常见的错误: 1. 检查HTML元素是否有拼写错误.是否忘记结束标记 Webjx.Com 即使是老手也经常会弄错div的嵌套关系.可以用dreamweaver的验证功能检查一下有无错误. 网页教学

左边logo 右边广告图片布局 div css左右浮动布局实例

左边logo 右边广告图片布局(div css左右浮动布局实例) 一般网页头部是左边网站标志logo,右边为广告图片或电话号码图片,这里DIVCSS5为大家介绍对float浮动使用实例布局介绍. 需要div+css布局案例效果图需要div+css布局案例效果图(缩小)一.DIVCSS5实例布局技术点说明 - TOP 1.图片切出说明:首先切好左边logo图片,右边广告图片(切图注意不影响图片质量情况尽量宽度高度尺寸切小).2.采用float:left和float:right布局:一般遇到内容靠左

DIV+CSS列表式布局(同意图片的应用)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <!--gbk,gb2312 中文-->

div+css是网页排版技巧_html/css_WEB-ITnose

div+css是网页排版技巧_html/css_WEB-ITnose 以下是兄弟连培训总结的一些技巧,留下备用,希望对看到的人有用~~ 1,ul:默认的ul的margin和padding不是0,如果在导航中用到了左浮动的li,往往会把外部的div撑大,导致页面变形,改成: ul{margin:0px; padding:0px;} 2.img:1.这里牵涉的不同浏览器的问题,ie6里显示的图片height总是要大于准确值,这里就需要我们记住下面这一点 img{ display:block}:2.页

div css三列布局效果实例代码

div css三列布局效果实例代码:三列布局在是比较中规中矩的布局之一,大量的网站都有应用,也是初学者必须要掌握的布局方式之一,下面就是一个三列布局的实例代码,仅供参考之用,希望对初学者有一定的帮助,代码实例如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <

DIV+CSS 样式简单布局Tab 切换

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="../JS/JQuery/jquery-1.9.1.js" type="text/javascript"></script> <style type="

DIV+CSS中让布局居中_背景图片居中_文字内容居中

DIV+CSS中让布局居中_背景图片居中_文字内容居中