【笔记-前端】div+css排版基础,以及错误记录

现在的网站对于前端的排版已经逐渐不使用<table>,而是使用div+css。

使用这种方法的最大好处就在于在维护页面时,可以只维护css而不去改动html。

可是这种方式对于初学者来说可能不好理解,所以简单描述一下使用div+css排版基础。

下图是一个使用div+css排版的示例:

html和css:

<html>

<head>

<style>

body{font-size:20px;font-weight:bold;color:white;}

.back{background-color:gray;width:1000px;height:500px;}

.top{background-color:orange;width:500px;height:100px;margin:1% auto;}

.middle{background-color:yellow;width:500px;height:100px;margin:0 auto;}

.middle_a{background-color:red;width:30%;height:100%;margin:0 auto;float:left;}

.middle_b{background-color:green;width:38%;height:100%;margin:0 1%;float:left;}

.middle_c{background-color:blue;width:30%;height:100%;margin:0 auto;float:left;}

.bottom{background-color:purple;width:500px;height:100px;margin:1% auto;}

</style>

</head>

<body>

<div class="back">

<div class="top">TOP</div>

<div class="middle">

<div class="middle_a">MIDDLE-A</div>

  <div class="middle_b">MIDDLE-B</div>

<div class="middle_c">MIDDLE-C</div>

</div>

<div class="bottom">BOTTOM</div>

</div>

</body>

</html>

灰色的为背景层;

然后是处在最上方的TOP橙色块;

中间的黄色块,黄色块上又有三块不同颜色的MIDDLE块;

最下是紫色块。

排版的要素主要在于div的嵌套和css的使用。

在div的嵌套上没有太多特点。

因为TOP、MIDDLE、BOTTOM都是放置在背景中的,所以背景div中包含它们所有。

在TOP、MIDDLE、BOTTOM三个平行的div只需顺序写下即可。

因为div是块级元素,所以会自动独占一行。

而中间的middle_a、middle_b、middle_c并没有独占一行是因为在css中使用了float使其成为了浮动元素,浮动元素在他的父元素中自动排列开,排列不下会自动转到下一行。

错误1:块div和浮动div的混合使用

同时,在平行的div中,应避免块div和浮动div的混合使用,否则容易造成显示混乱。

下图为取消绿色块float:left效果后的效果。

错误2:width相加100%时,排列错误

此处我们使用了背景色区分块,但如果使用边框线区分块,则可能会遇到该问题。

middle_a、middle_b、middle_c的width值均使用百分比时,相加正好为100%时,middle中摆放不下而自动把第三块换到了下一行。

主要原因是因为边框线也有宽度,所以会因为超出边框线部分的宽度而认为<div class=‘middle‘>中宽度超出。

 

 

 

 

时间: 2024-10-27 12:23:51

【笔记-前端】div+css排版基础,以及错误记录的相关文章

2天驾驭DIV+CSS (基础篇)(转)

这是去年看到的一片文章,感觉在我的学习中,有不少的影响.于是把它分享给想很快了解css的兄弟们. 基础篇[知识一] “DIV+CSS” 的叫法是不准确的[知识二] “DIV+CSS” 将你引入两大误区[知识三] 什么是W3C标准?[基础一] CSS如何控制页面[基础二] CSS选择器[基础三] CSS选择器命名及常用命名[基础四] 盒子模型[基础五] 块状元素和内联元素 实战篇[第一课] 实战小热身[第二课] 浮动[第三课] 清除浮动[第四课] 导航条(上) | 导航条(下)[大练习] 前四节课

div+css布局基础知识理解

牛腩新闻发布系统用到了很多的BS的技术,而我们看到的精美的网页很大一部分是由div+css技术实现的,div+css是一种网页布局方式.<div>是HTML的标签,它构成的是块级元素,在有它标记的内容的前后都会换行符,在web页面上表现为一个div元素的前后都会自动的换行.它可以将大的页面分解为多个部分.然后在css中可以分别的对这些部分进行样式的设置,而且和table布局相比div+css将内容和样式表现分离开. 要学习一样技术就要从掌握它的基础概念开始,就来看看在div+css中的基础概念

DIV+CSS排版问题技巧总结

首先,做网页,要把这个页面区块化,而div就是页面中的块,div有很多属性,比如宽,高等,这些都是div一些特征,而css是层叠样式表,他的作用对div进行样式应用,针对不用的div,应用不同的样式,当然在静态页面中如果你当很多样式进去就闲的页面臃肿,这样对于优化,对于控制页面都不利,所以我们把css样式放在页面的外部,当然也有一些放在页面中,这么做是因为有写css样式只针对一个独特的页面来应用的,针对排版,div的,float属性很重要,这个主要就是针对div浮动的. 思路: 1. 整个网页分

前端开发css样式基础篇

楼主比较懒,这个是看到别人写的 直接拷贝回来 尊重原著.http://www.cnblogs.com/iflygofy/archive/2016/08/01/5726479.html 里面有一些自己加上去的注释.. 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-255之间一般都用16进制表示颜色 单位 px:像素,与分辨率设置相关. %相对于浏览器的百分之多少,可以对宽度width做

1、HTML+DIV+CSS零基础快速入门到制作企业站视频课程_8 css 3种样式引用方法&lt;link&gt;&lt;style&gt;

0.行内样式添加CSS <p style="color: red;">这是一个段落</p> 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>css</title> 6 </head> 7 <body> 8 <p&

1、HTML+DIV+CSS零基础快速入门到制作企业站视频课程_15 css背景属性

背景属性: background-color 背景颜色 background-image 背景图片 背景重复: background-repeat: repeat/no-repeat/repeat-x/repeat-y 背景位置:background-position: position: x y: ? 像素:100px 100px ? 百分比:10% 20%: (容器宽度-图片宽度)*10% ? left center right, top center bottom; ? -100px,0p

1、HTML+DIV+CSS零基础快速入门到制作企业站视频课程_18 盒模型[浮动计算]

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>清除浮动</title> 6 <style> 7 ul,li { 8 list-style-type: none; 9 margin: 0px; 10 padding: 0px; 11 } 12 li { 13 float:

1、HTML+DIV+CSS零基础快速入门到制作企业站视频课程_20 css样式作业

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>css样式作业</title> 6 <style> 7 * { 8 font-family: "微软雅黑" 9 } 10 body { 11 background: url("http://rea

1、HTML+DIV+CSS零基础快速入门到制作企业站视频课程_21 css定位作业

CSS3 border-radius 属性 定义和用法 border-radius 属性是一个简写属性,用于设置四个 border-*-radius 属性. 提示:该属性允许您为元素添加圆角边框! 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 &