`

css笔记

    博客分类:
  • CSS
阅读更多
问题1:有如下代码
      #left{
        background-color:#cccccc;
        border:2px solid #333333;
        width:100px;
        height:300px;
        float:left;
      }
      #right{
        background-color:#cccccc;
        border:2px solid #333333;
        height:300px;
      }

我期望的结果是left宽度固定,right宽度自适应,并紧挨着left,但在ff里,估计right已经跟left重叠了。因为以下代码的结果是重叠的:
      #left{
        background-color:#cccccc;
        border:2px solid #333333;
        width:100px;
        height:300px;
        float:left;
      }
      #right{
        background-color:#cccccc;
        border:2px solid #333333;
        width:300px;
        height:300px;
      }

=================================
果然是书上的问题:http://www.douban.com/review/1663995/
分享到:
评论
17 楼 yuan 2010-01-12  
引用
即使在不太复杂的样式表中,也可能有两个或更多规则寻找同一元素。CSS通过一个称为层叠(cascade)的过程处理这种冲突。层叠给每个规则分配一个重要度。作者的样式表被认为是最重要的,其次是用户的样式表,最后是浏览器或用户代理使用的默认样式表。为了让用户有更多的控制能力,可以通过将任何规则指定为!important来提高它的重要度,让它优先于任何规则,甚至优先于作者加上!important标志的规则。
因此,层叠采用以下重要度次序:
  标为!important的用户样式。
  标为!important的作者样式。
  作者样式。
  用户样式。
  浏览器/用户代理应用的样式。
16 楼 yuan 2010-01-12  
原来还有“用户样式”这么个概念:http://www.mb5u.com/divcssjiaocheng/14011.html
15 楼 yuan 2010-01-09  
又有一个地方只有IE下有效果……
14 楼 yuan 2009-12-27  
严重打击我对这本书的信心啊。。
13 楼 yuan 2009-12-27  
84页到85页的那几个对比也有问题,我全部试了一遍,实际上我在电脑里运行的结果是:IE系列的所有浏览器的表现都与书中IE5的描述一致。

第99页的第二段也有问题,我怀疑作者是在IE下写代码,然后把结果写到书上。因为到目前为止,有两个地方作者说的跟IE下的表现一样,但FireFox的表现却不是这样。
12 楼 yuan 2009-12-27  
98页所谓的“不占位的相对定位”,愣是没看明白意思……
11 楼 yuan 2009-12-27  
我靠,果然作者是笨蛋:http://www.douban.com/review/1663995/
10 楼 yuan 2009-12-27  
一旦对象被设置了绝对定位,它就完全脱离了文档流与浮动模型,独立于其它对象而存在。
相对定位使得被设置元素保持与其原始位置相对,并不破坏其原始位置的信息,如:
<html>
  <head>
    <style>
      #a,#b,#c,#d{
        background-color:#eee;
        border:2px solid #aaa;
        width:100px;
        height:100px;
        margin: 2px 2px 2px 0px;
        float:left;
      }
      #b{
        position:relative;
        top:50px;
        left:50px;
      }
    </style>
  </head>
  <body>
    <div id="a">a</div>
    <div id="b">b</div>
    <div id="c">c</div>
    <div id="d">d</div>
  </body>
</html>

当元素b设置为相对定位时,它将相对于自身的原始位置进行定位,而其原始的占位信息依然存在,所以元素c和d继续浮动在b的右侧。
9 楼 yuan 2009-12-27  
z-index值只有在绝对定位或者相对定位时(即设置了position值时)才有效。
8 楼 yuan 2009-12-27  
CSS允许我们通过设置对象的z-index属性,以设置其重叠的先后顺序,也就是z轴的顺序。以z-index的数值大小为准,大值对象的层级位于小值对象之上。
7 楼 yuan 2009-12-27  
好吧,当作是书上错了,这个笨蛋作者。。
6 楼 yuan 2009-12-27  
主帖的问题目前实在无法解释……按书上说的“当a浮动为左侧时,右侧的清空可以让文档流继续显示上来。但由于a占据了页面位置,因此b紧贴在a的右侧显示”。可是FireFox下,当a有float:left,b没有float属性时,b和a会重叠,IE下则正常。FireFox要达到同样的效果必须给 b也加上float:left。不知道是书上说错了还是……
5 楼 yuan 2009-12-27  
对于一个XHTML网页,body元素下的任意元素,根据其前后顺序,组成了一个个上下关系,这便是文档流。浏览器根据这些元素的顺序去显示它们在网页之中的位置。文档流是浏览器的默认显示规则。

CSS网页布局只能以两种方式存在:一种是浮动式布局,另一种则是定位布局。这两种定位方式的核心都脱离于文档流的控制。
4 楼 yuan 2009-12-27  
当盒对象为浮动状态时,在IE6中,盒对象的左右margin会加倍。
可以把display属性设置为inline来解决。
3 楼 yuan 2009-12-27  
两个盒模型的位置为上下关系时,并且这两个盒模型都具备margin属性的时候,由margin所造成的外边距将会叠加。
引发这种问题的原因是由CSS设计所造成的,CSS设计者考虑到我们要对段落进行控制,比如多个p标签形成段落,如果这些p标签都具备 margin:10px属性的话,那么它们中第一个段落的顶部外边距是10px,而第一个段落与第二个段落之间的margin就成了20px,由此造成排版距离不一致,所以设计出这种空白边叠加规则。
空白边叠加时,以较大的margin值为准。
但是一旦把某个元素设定了float属性,那么它们将不再进行空白边叠加。
2 楼 yuan 2009-12-27  
Firefox浏览器的盒模型解释完全符合w3c的设计目标。
1 楼 yuan 2009-12-27  
IE8的padding和boder值不影响整个盒模型的大小,但margin值会影响整个盒模型的大小。
FireFox下这3个值都会影响整个盒模型的大小。

相关推荐

    CSS笔记(1).pdf

    CSS笔记 CSS(Cascading Style Sheets),即层叠样式表,是一种用于描述网页样式的语言。CSS的出现拯救了混乱的HTML,让HTML专注于结构呈现,而样式交给CSS处理。 一、CSS简介 1.1 CSS的发展历程 从HTML被发明...

    狂神说视频-CSS笔记.pdf

    CSS 笔记 CSS(Cascading Style Sheets)是一种用来表现 HTML 或 XML 等文件样式的计算机语言。它可以静态地美化网页,也可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行...

    HTMLCSS笔记.pdf

    HTML与CSS笔记 HTML(HyperText Markup Language,超文本标记语言)是构成网页内容的骨架,用于创建网页的结构,并通过不同的标签来描述网页的各个部分。CSS(Cascading Style Sheets,层叠样式表)则负责网页的...

    史上最经典的HTML+CSS笔记.rar

    这份"史上最经典的HTML+CSS笔记"无疑是学习这两门技术的重要参考资料。以下将根据标题、描述以及可能包含的子文件内容,对HTML和CSS的基础知识进行详细阐述。 HTML是网页内容的结构语言,用于定义网页的各个元素...

    css笔记整理_1.pdf

    css笔记整理(精简) 初识CSS CSS语法 CSS样式引入 css选择器 CSS中的块级元素与行内元素 background 背景(集合样式) font 文字(集合样式) border 边框(复合样式,集合样式) CSS 框模型概述

    CSS笔记一

    **CSS笔记一** 在网页设计领域,CSS(Cascading Style Sheets)是不可或缺的一部分,它负责定义HTML或XML(包括SVG、MathML等各种XML方言)文档的呈现方式。本笔记将深入探讨CSS的基础知识,包括选择器、盒模型、...

    黑马前端css笔记.zip

    总结,"黑马前端css笔记.zip"包含了CSS3的重要知识点,如选择器扩展、媒体查询、响应式设计、渐变效果、布局技术(Flexbox和Grid)以及动画过渡等。这些内容对于前端开发人员深入理解和运用CSS3至关重要,能帮助他们...

    html和css笔记

    - **网站**:《Webstandards Solutions》、《网站重构》、《CSS禅意花园》、《点石成金》,都是优秀的在线资源,涵盖了从标准规范到设计美学的广泛内容。 - **名人与网站**:了解万维网的创始人Tim Berners-Lee,...

    html css笔记

    ### HTML CSS 笔记知识点详解 #### 页面自动刷新 页面自动刷新是指网页可以在设定的时间间隔后自动重新加载,实现页面内容的更新。这种技术在早期的网页开发中较为常见,通常用于实现简单的内容轮播或者定时获取...

    韩顺平div+css笔记完整

    在网页设计中,`div+css`是一种常见的布局技术,用于实现网页的结构化和美化。`div`是HTML中的一个通用容器元素,用于组织和包裹其他HTML元素,而`css`则是层叠样式表,用来定义网页的样式、布局和视觉效果。`div+...

    CSS笔记全面手册

    **CSS(层叠样式表)全面手册** 在网页设计领域,CSS(Cascading Style Sheets)是不可或缺的一部分,它用于定义HTML或XML(包括SVG、XHTML等)文档的呈现方式。通过使用CSS,我们可以控制网页元素的颜色、字体、...

    韩顺平div css笔记.doc

    - 外部 CSS:通过 `&lt;link&gt;` 标签引用一个外部的 CSS 文件,如 `&lt;link href="my.css" type="text/css" rel="stylesheet"/&gt;`,这种方式有利于样式复用和代码组织。 - 内部 CSS:将 CSS 代码写在 HTML 的 `&lt;style&gt;` ...

    css 笔记 包括 滤镜 阴影 圆角

    ### CSS 笔记:滤镜、阴影与圆角 #### 一、CSS滤镜(Filter) 在Web开发过程中,为了使页面更加美观或者实现特定的视觉效果,开发者常常需要使用到CSS滤镜。CSS滤镜是一种可以对元素进行颜色或图像处理的效果工具。...

    html+css笔记.md

    html和css基础总结,适合入门web和初学者

    naofantian HTML_CSS笔记

    这份"naofantian HTML_CSS笔记"提供了作者naofantian在进行毕业设计时积累的知识点和经验分享。 首先,HTML(HyperText Markup Language)是用于创建网页内容的标记语言。它通过各种标签来定义网页的结构,如`...

    CSS笔记

    CSS笔记

    精品专题(2021-2022年收藏)css笔记Css笔记.doc

    CSS笔记主要涵盖了如何定义和应用CSS样式,以及常见的样式属性。 **一、CSS引入方式** 1. 内联样式:在HTML元素的`style`属性中直接写CSS样式,例如`;"&gt;文本&lt;/p&gt;`。 2. 内部样式表:将CSS写在HTML文档的`&lt;head&gt;`...

    CSS_Demo,文章《CSS笔记》配套代码

    这个名为“CSS_Demo”的压缩包文件是与一篇名为《CSS笔记》的文章配套的代码示例,文章作者通过CSDN平台分享了关于CSS的学习心得和实践案例。这篇文章的链接是:...

Global site tag (gtag.js) - Google Analytics