@寒冬winter 大神的css作业问题

块级元素

 

①总是在新行上开始;
②高度,行高以及外边距和内边距都可控制;
③宽度缺省是它的容器的100%,除非设定一个宽度。
④它可以容纳内联元素和其他块元素

行内级元素

 

①和其他元素都在一行上;
②高,行高及外边距和内边距不可改变;
③宽度就是它的文字或图片的宽度,不可改变
④内联元素只能容纳文本或者其他内联元素

替换元素

替换元素是浏览器根据其标签的元素与属性来判断显示具体的内容。

比如:<input /> type="text" 的是,这是一个文本输入框,换一个其他的时候,浏览器显示就不一样

(X)HTML中的<img>、<input>、<textarea>、<select>、<object>都是替换元素,这些元素都没有实际的内容。

非替换元素

(X)HTML 的大多数元素是不可替换元素,他们将内容直接告诉浏览器,将其显示出来。

比如<p>wanmei.com</p>

浏览器将把这段内容直接显示出来。

块容器

 

没到找资料 求资料

 

 

包含块

根元素
默认条件下,html元素为包含块,一些浏览器把body设为包含块。

非根元素分为两种情况:

1、对于没有设置position:absolute的非根元素如position:relative position:static
这种情况下包含块设置为最近的块级元素内容区的边缘,注意是内容区的边缘,而不是margin和padding边缘。

2、使用了position:absolute绝对定位的元素,
这种情况下包含块设置在最近的postion不是static的祖先元素(这里的祖先元素可以是块级元素,也可是内联元素)
a、如果祖先元素是块级元素,包含块设为该块级元素的padding边
沿
b、如果祖先元素是内联元素则包含块设为该内联元素的内容边沿

定位
“相对于”是相对于元素在文档流中的初始位置。
“绝对”是相对于最近的已定位的祖先元素。

绝对定位会覆盖页面上的其他元素,可以通过z-index属性来控制堆放顺序。

流动布局中的相对定位:
流动布局是默认的布局,自然的从左到右,从上到下。
如果元素position:relative并且设置了坐标,该元素则会以原位置为坐标进行偏移

块级上下文

http://lllt.iteye.com/blog/1440532 这里有演示实例

Block Formatting Context (块格式化上下文)是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。

在创建了 Block Formatting Context 的元素中,其子元素会一个接一个地放置。垂直方向上他们的起点是一个包含块的顶部,两个相邻的元素之间的垂直距离取决于 ‘margin‘ 特性。在 Block Formatting Context 中相邻的块级元素的垂直边距会折叠(collapse)。

以上是关于BFC的相关概念和一点解释,引自:w3help

BFC的用处:

非 BFC 元素,会忽略其添加 float 的子元素的高度值;其上下边距会与子元素的边距产生折叠;其内、外部的float元素会对自身以及其子元素布局产生影响。

触发 BFC 是解决这三个问题的有效方式。这也就是为何可用overflow:hidden来清除浮动等问题的原因。

触发BFC的条件:

  1. "float"的值不是"none"
  2. "overflow"的值不是"visible"
  3. "display"的值是"table-cell"
  4. "table-caption",或"inline-block"
  5. "position"的值既不是"static"也不是"relative"

以上是网络上普遍的答案,但并未给出具体触发后相关元素的特点,以及该如何使用

行内上下文

http://www.w3help.org/zh-cn/kb/010/

行框( line boxes )

相对于块格式化上下文,在行内格式化上下文中,框( boxes )一个接一个地水平排列,起点是包含块的顶部。 水平方向上的 margin,border 和 padding 在框之间得到保留。 框在垂直方向上可以以不同的方式对齐:它们的顶部或底部对齐,或根据其中文字的基线对齐。 包含那些框的长方形区域,会形成一行,叫做行框。

示例代码:

<p style="background-color:silver; font-size:30px;">TEXT1<span style="border:3px solid blue;">text in span</span>great1<em style="border:3px solid red;">thx a lot</em>bee<strong style="border:3px solid green;">give me 5!</strong>Aloha!</p>

以上代码中,无换行符及空格,共形成了 7 个行内框。

示意图:

行框的宽度由它的包含块1和其中的浮动元素决定。高度的确定由行高度计算规则决定。

html中的换行造成空格问题的探讨

对于html内置的内联级标签以及表单元素标签,源代码中连续几个内联级标签中的换行在浏览器中会被解释为一个空格。

包括ie和ff。而这个空格是会被当作一个空白节点(nodeType等于3的节点,就是文字节点)。

对于html内置的块级标签使用了display:inline;则没上述问题。

对于html内置的块级标签之间的换行,ff会当作一个空白节点(用js可以获取到),ie则会忽略掉这个换行。

这个换行在ie和ff的页面上并无任何影响,不会出现空格。

@寒冬winter 大神的css作业问题

时间: 2024-08-10 01:07:14

@寒冬winter 大神的css作业问题的相关文章

阅读寒冬前端大神文章有感

最近,在微博上面看到了寒冬大神的一篇文章,甚是认同,所以写下自己觉得有用的地方: 我认为,前端开发主要在两个方面,一部分是”能力”,一部分是”知识”.我个人的观点,能力占百分之八十,知识占百分之二十. 最新出来的Angular.React.ES2015,其实都在知识里面,知识又分成两部分,一部分我把它叫做标准,它是相对而言比较稳定的,很少会出现一个标准被推翻的事情.另一部分则是技术,像jQ.React这些框架,像是MVC.FLUX这些架构的东西,这些东西是由各个公司主导的,变化就非常快,你看Gr

web前端大神整理:CSS 布局经典问题

本文来自前端大神的整理,主要对 CSS 布局中常见的经典问题进行简单说明,并提供相关解决方案的参考链接,涉及到三栏式布局,负 margin,清除浮动,居中布局,响应式设计,Flexbox 布局,等等. CSS 基础知识 下面几个入门教程不错: 幕课网 – HTML+CSS基础课程:偏基础,可以在线练习和预览 MDN – CSS入门教程: MDN 的官方文档 学习 CSS 布局:排版和配色特别舒服,简短但不深入,适合概览入门 CSS 定位问题 主要就是经典的绝对定位,相对定位问题. 10个文档学布

跟随前端大神的脚步

1. 大神 寻找Github.微博.知乎等技术社区上比较活跃.影响力大的圈内大神,供大家膜拜! 视野所限,未必全面,欢迎大家推荐.自荐. 排名不分先后,序号只为标记方便. 提供信息只为学习交流之用,如有冒犯,请见谅:如果涉及隐私或不愿公开内容,请联系我. 1.1 国际 Chris Coyier Codepen创始人,css-tricks站长. 联系方式: CodePen. Dribbble. Twitter. GitHub. Instagram Sara Soueidan 2015 net aw

前端大神

1. 大神 寻找Github.微博.知乎等技术社区上比较活跃.影响力大的圈内大神,供大家膜拜! 视野所限,未必全面,欢迎大家推荐.自荐. 排名不分先后,序号只为标记方便. 提供信息只为学习交流之用,如有冒犯,请见谅:如果涉及隐私或不愿公开内容,请联系我. 1.1 国际 Chris Coyier Codepen创始人,css-tricks站长. 联系方式: CodePen. Dribbble. Twitter. GitHub. Instagram Sara Soueidan 2015 net aw

某大神C#框架后台发送信息的查找及破解

最近在博客园瞎逛的时候,发现了某个大神发布的一个c#框架,一看框架,叫牛逼框架,嗯,装B效果太好了,界面很炫,虽然有很多的组件还是不怎么完善,但是,已经可以初步运用于项目了. 先来看看界面:   在进行测试的时候,用浏览器进行测试的时候,发现一个问题,就是该程序会主动向后台发送一些信息.信息如下: 1.http://www.nfine.cn:8099/NFineWatch/signalr/hubs  2.http://www.nfine.cn:8099/NFineWatch/signalr/ne

读专业相关大神博文后有感

转眼间开学就要大四了,回头想想大一刚入学的样子历历在目,还记得大一的时候对大学的一切都充满了新鲜感,也对自己的未来充满幻想和憧憬.现在大四近在眼前,又按照老师的要求看了很多计算机专业的大神写的博文,他们大多都已经进入工作岗位,并且取得了较大的成就.下面说一下我的感想和对计算机的理解与自己的想法. 记得高考结束出成绩的时候,我报考的时候想的就是报离家越远越好的学校,说实话,那个时候的我对大学学什么专业一点概念都没有,作为一个生长在北方的女孩,一心只想出去自己闯闯,也因为自己父母也是大学老师的缘故,

答寒冬winter面试题

前几天在微博上看到@winter寒冬的发的几道题,挺有意思, 答来看看.也是对自己最近学的东西的小梳理. 以下是题目: 谈谈你对CSS布局的理解 讲讲输入完网址按下回车,到看到网页这个过程中发生了什么. 谈谈你对Web前端组件化的理解,Web Component会带来怎样的影响 谈谈你对前端资源下载性能优化的经验和思考 现在有很多的MV*框架,你对它们有什么看法 iOS体验好在哪里,Web能赶上么? 网页游戏怎么做? Hybrid技术应当如何应用? 你最爱的前端框架是什么,为什么? 讲讲输入完网

没有一颗“攀比”的心,就永远无法成为别人眼中的大神

今天和几个研究生朋友吃饭时聊到一个攀比的话题,也许是每个人的价值观的不同引起了不小的争论,在回来的路上自己想了很多过去的事情. 上小学的时候,由于家里比较穷,自己都是用铅笔或者圆珠笔去写作业,因为这样可以为入不敷出的家里节省一点开支.大概在三年级的时候,同学小A的父母给他买了一支非常精美的钢笔,同学们都非常羡慕,整天都围着他转,而自己更是没见过这样的笔,而且几十块钱对于每年连学费都交不起的我,简直是想都不敢想的,可是年少不懂事的我,却不顾家里的经济状况却要缠着母亲买,起初母亲很为难,考虑到家里的

PHP大神的十大优良习惯

概述:通往PHP大神的道路上,应该保持优良的传统和习惯. 1.多阅读手册和源代码 没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数.就在这些函数里面包括许多有用的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能.手册是你的朋友.另外,现在有很多使用PHP开发的开源程序.为什么不去学习和借鉴呢?下载一份开源的PHP应用程序的源代码,仔细阅读它吧.也