-
IE7浮动存在的bug查看全部
-
float与流体布局: 1.文字环绕 2.float:left; float:right; text-align:center;左浮动,右浮动,中间标题; 3单侧固定(左侧固定右侧自适应) 前标签:width+float 后标签padding-left/margin-left(可实现当改变宽度时整体都随之变化) 4DOM与显示位置匹配的单侧固定布局(右侧固定左侧自适应) 外层标签A设置width:100%+float,内层标签B设置padding-left/margin-left;然后与A同级的标签C设置width+float+margin负值,负值大小等于width值的大小);(A为自适应,c为固定) 5智能自适应(左右宽度均为自适应,不用设定) 一侧元素设置float,另一侧元素针对IE8以上浏览器(或其他现代浏览器)设置display:table-cell,针对IE7设置display:inline-block (float会使元素高度宽度自适应)查看全部
-
style--->只能获取内联样式的值(直接在标签中定义的style)<br> currentStyle || window.getComputedStyle(ele,null) 可获取外部、运行时以及其他的style<br> var display = this.currentStyle? this.currentStyle.display: window.getComputedStyle(this, null).display; 补充: style 标准的样式!可能是由style属性指定的! runtimeStyle 运行时的样式!如果与style的属性重叠,将覆盖style的属性! currentStyle 指 style 和 runtimeStyle 的结合! 通过currentStyle就可以获取到通过内联或外部引用的CSS样式的值了(仅限IE) 要兼容FF,就得需要getComputedStyle查看全部
-
在写js操作css的过程中发现float属性在IE和firefox下对应的js脚本是不一样的,IE下对应得是 styleFloat,firefox,chorme,safari下对应的是cssFloat,可用in运算符去检测style是否包含此属性。查看全部
-
1.元素block块状化(砖头化) 2.破坏性造成的紧密排列特性(去空格化) (其本质还是为了实现文字环绕效果) 破坏性造成的紧密排列的特性(去空格化)(  是字符,去空格化只不过是将字符环绕于float属性元素的体现,将所有的空格挤到了浮动元素身后,会占有空间,而用回车的话是不占用空间的) ★滥用浮动容易造成砌砖布局,砌砖布局的问题 1.容错性比较糟,容易出问题,错位 2.这种布局需要元素固定尺寸,很难重复使用 3.低版本IE下会有很多问题查看全部
-
设置浮动的影响: 1.可以使元素block块状化 2.破坏性造成的紧密排列特性(去空格化) 3.滥用浮动容易造成砌砖布局,砌砖布局的问题 1.容错性比较糟,容易出问题,错位 2.这种布局需要元素固定尺寸,很难重复使用 3.低版本IE下会有很多问题查看全部
-
1.用clear清除浮动(在浮动元素的底加入div且设置clear:both;),会发生margin重叠显现 2.用BFC清除浮动(在浮动元素的父元素上加入overflow: hidden;),则会把整个元素包起来,从而不会发生margin重叠现象 PS,只有普通文档流中块框的垂直外边距才会发生外边距叠加。行内框、浮动框或绝对定位框之间的外边距不会叠加。查看全部
-
Box 是 CSS 布局的对象和基本单位,,就是一个页面是由很多个 Box 组成的。元素的类型和 display 属性,决定了这个 Box 的类型。 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染。让我们看有哪些盒子: block-level box:display 属性为 block, list-item, table 的元素,会生成 block-level box。并且参与 block fomatting context; inline-level box:display 属性为 inline, inline-block, inline-table 的元素,会生成 inline-level box。并且参与 inline formatting context; run-in box: css3 中才有, Formatting context 是 W3C规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context和 Inline formatting context (简称IFC)。 CSS2.1 中只有 BFC 和 IFC, CSS3 中还增加了 GFC 和 FFC。 BFC 定义 BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。 BFC布局规则: 内部的Box会在垂直方向,一个接一个地放置。 Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。BFC的区域不会与float box重叠。 BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。 计算BFC的高度时,浮动元素也参与计算查看全部
-
【CSS】【清除浮动(带来的影响)】 方法一:在底部插入clear:both 1.HTML block水平元素放置于底部 <div ...></div> 2.CSS after伪元素在底部生成 .clearfix:after{} 方法二:父元素BFC(IE8+)或haslayout(IE6/IE7) float:left/right position:absolute/fixed overflow:hidden/scroll(IE7+) display:inline-block/table-cell(IE8+) width/height/zoom:1/...(IE7/IE7) ★由于以上两个方法各有缺点所以: 权衡后的策咯 .clearfix:after{content:''; display:block; height:0; overflow:hidden; clear:both;}(IE8+) .clearfix{*zoom:1;} (IE6/IE7) 或 .fix:after{} .fix{} ★更好的方法: .clearfix:after{content:''; display:table; clear:both;}(IE8+) .clearfix{*zoom:1;} (IE6/IE7) ★切勿滥用 .clearfix只应用在包含浮动子元素的『父级元素』上查看全部
-
清除浮动:脚底插入clear:both查看全部
-
IE7 float bug查看全部
-
float的设计初衷:文字环绕。 float具有包裹性和破坏性。 float:BFC 块级格式化上下文查看全部
-
IE7浮动问题查看全部
-
固定布局:图片和div都是float:left 流式布局:图片float:left,div margin-left:50px;查看全部
-
【CSS】【清除浮动(带来的影响) clear与margin重叠】 1.用clear清除浮动(在浮动元素的底加入div且设置clear:both;),会发生margin重叠显现 2.用BFC清除浮动(在浮动元素的父元素上加入overflow: hidden;),则会把整个元素包起来,从而不会发生margin重叠现象查看全部
举报
0/150
提交
取消