承德 HTML5方向课

2016-8-29 17:02
请先登录。

浅析CSS——元素重叠及position定位的z-index顺序


多次在项目中遇到html页面元素的非期待重叠错误,多数还是position定位情况下z-index的问题。其实每次解决类似问题思路大致都是一样的,说到底还是对z-index的理解比较模糊,可以解决问题却不大了解其原因,导致重复出错......于是决定把重叠问题弄清下,把z-index理顺下。

经过一番查找对比实践理解,下面就从元素重叠的背景常识及可能原因说起,浅谈下position定位元素的z-index顺序。总结下我目前的理解,希望也能对遇到过类似问题有同样疑惑的你有一点帮助或启发。

http://www.cnblogs.com/mind/archive/2012/04/01/2198995.html

从文档流认识html

写html,css的同学应该需要清楚什么是文档流。文档流:将窗体自上而下分成一行一行,
并在每行中按从左至右的挨次排放元素,即为文档流。

    每个非浮动块级元素都独有一行, 浮动元素则按规则浮在行的一端. 若当时行容不下, 则另起新行再浮动。内联元素也不会独有一行. 一切元素(包括块级,内联和列表元素)均可生成子行, 用于摆放子元素。有三种状况将使得元素离开文档流而存在,分别是浮动、绝对定位、固定定位.
然则在IE中浮动元素也存在于文档流中。

浮动元素不占任何正常文档流空间,而浮动元素的定位照样基于正常的文档流,然后从文档流中抽出并尽能够远的挪动至左侧或许右侧。当一个元素脱离正常文档流后,依然在文档流中的其他元素将忽略该元素并填补其原先的空间。 

基于文档流,理解以下的定位形式:

相对定位:元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。

绝对定位:即完全离开文档流, 相关于position属性非static值的比来父级元素进行偏移。

    固定定位:即完全离开文档流,相关于视区进行偏移。

    文档流是文档中可显示对象在排列时所占用的位置。比如网页的div标签它默认占用的宽度位置是一整行,p标签默认占用宽度也是一整行,因为div标签和p标签是块状对象。
网页中大部分对象默认是占用文档流,也有一些对象是不占文档流的,比如表单中隐藏域。当然我们也可以让占用文档流的元素转换成不占文档流,这就要用到CSS中属性position来控制。

看看CSS 2.0对position的定义:检索对象的定位方式。共有4种取值。

absolute:绝对定位。将对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义
。当对象定位在浏览器窗口以外,浏览器因此显示滚动条。

fixed:固定定位。对象定位遵从绝对(absolute)方式。但是要遵守一些规范。当对象定位在浏览器窗口以外,浏览器不会因此显示滚动条,而当滚动条滚动时,对象始终固定在原来位置。
relative:相对定位。对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置。当对象定位在浏览器窗口以外,浏览器因此显示滚动条。 

static:元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。

inherit:继承值,对象将继承其父对象相应的值。

http://www.jianshu.com/p/cd056edb479b

#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
1.课程表中单元格内容不居中。解决方法:加align:center; 2.课程表合并单元格一定要理清横向合并还是纵向合并。 3.个人简历文本域不铺满父级单元格。解决方法:将文本域width设100%; 4.用表格布局网页时,要尽力先整体后局部,以便思路...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
在写作业的过程中,合并表格容易出现错误,属性的掌握不够熟练,不能够手到擒来。另外,做出的表格不能够和想象的一致。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
1.单元格不能居中,字体的格式设置问题 2.表格合并时,会出现错误,有时会多出 3.做出来的表格不如想象的好看
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
总结: 1 当时写代码的时候有一虚线的代码,因为不写,所以就搁浅了。 2 在写行列代码时,有时候会搞不清楚应该怎么删减,而且我想让文字居中的时候,也无法居中。 3 属性设置比较麻烦,有时候设置的东西不按照自己想的来。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
在写个人简历中,遇到了输入框占不满整个单元格等问题,在后面的css中设置属性就解决了这个问题,还有一些属性掌握不好的问题,知道了嵌套要先写整体,再写局部。防止出现后面编码的混乱。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
在个人简历表格设计过程中遇到的问题:1.最下面一行在单元格中添加文本域时,文本域大小与表格大小不相同;  2.文本框与单元格大小不相同,影响整体效果。 解决办法:在<head></head>中添加  <sty...

发现同学们的div页面,有的没有居中,为什么呢??????在技术的领域是没有边界的,各个互联网大牛也是相互总结和学习的。

给大家推荐一篇大牛的总结:

div居中以及div中的元素居中 - 戈胡 - 博客园 http://www.cnblogs.com/guohu/archive/2012/09/17/2689893.html


好同学,好朋友。

#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
行合并和列合并混淆有时分不清,忘记删除合并的行或列,边距设置,要认真仔细才可避免错误多的发生。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
<meta charset="utf-8"/>     <table border="1" height="100px" witgh="300px" cellpadding="21px" cellspacing="12px...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
课程表 <html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <head> <title>课程表</title> &...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
学习这门课程到现在除了上课的练习,也算正式的完成了两次作业了。第一次我们自己做课程表,完成个人简历。练习使用表格完成布局,学会进行单元格的合并,刚开始的时候会分不清rowspan,colapan,也遇到过忘记删掉被合并的表格的情况,不过在做了课程表和简历之后已经比较熟练...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
代码记得不是很清楚,图片引入应该注意同一等级的才能正确引入,注意双标签的闭合,行列合并的时候记得逻辑清楚。

http://http://www.cnblogs.com/nzbin/p/5836949.html

有趣的CSS像素艺术

像素艺术作为一种遗失的艺术形式,与超清晰,高分辨率图片相比黯然失色。我在CodePen上浏览时偶然发现了一些像素艺术,它提醒我这种艺术是多么令人敬畏!


 大家都喜欢动漫吧   动手试试把!!!!

#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
    这几次作业有许多心得,比如在做课程表的时候,刚接触单元格的合并,遇到rowspan,colspan合并单元格时候,有点不熟悉,之后做的简历<input type="file" name="myfile">,type是file...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
作业做完了,感受挺多的。整体感觉还可以,有的部分感觉做的时候比较困难,比如做表格的那种嵌套总是忘记东西,还有表格的设计与布局,不过这些,老师课上都有讲到,课下应该好好复习,把知识点掌握好

http://www.linqing07.com/resume.html

神人之作,同学们看看!!

#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
1、<meta charset="utf-8">总是忘记写,导致乱码; 2、注意tr代表的是行; 3、注意th里面是标题,td里面是内容; 4、rowspan代表列合并,colspan代表行合并; 5、注意是单标签还是双标签,双标签时...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
代码写的不规范 少结构
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
在写代码的过程中写的不规范,以至于在找错误时无从下手,以后应注意写代码规范。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
代码开始就要写完全,要不容易出错,这样的错误还不易发现。要耐心
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
写代码过程中,写的太乱,以至于后来在检查错误时,看不清楚,无从下手。以后应注意规范代码。。。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
在关于表格问题时,格式一直是问题,往表格中插入图片或者其它东西时,总不能按照自己的意思出现。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
《1》课程表 <html> <head> <meta charset="UTF-8"> <title>课程表</title> </head> <body> <table ...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
对代码不熟练,需要练习,基本都可以做出来。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
课程表: <html> <head>     <title></title>     <meta charset="utf-8">     &l...
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
1 新闻页的“搜搜”比较靠下 。解决办法是把“搜搜”单放一列 2第二次作业里的竖线(|)不会插 4最后的背景色弄不好 5细节处容易错,错一处找好长时间,有时检查不出来比较苦恼
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
在编写代码的过程中,编写不流畅,很多地方需要查阅笔记来完成,出现了许多小问题、小错误。 详查笔记,细心认真,多编写几次,熟悉了就好。
#承德 HTML5方向课# 的任务 任务一 表格、表单实现课程表以及简历页面 有了新的提交。
编写表格代码中表格与编写代码不同