们知道获取元素的浮动属性,各浏览器中使用的属性不同。大家都知道IE中使用styleFloat,标准浏览器使用cssFloat。
<div>test</div>
<script>
var div = document.getElementsByTagName('div')[0];
// IE
div.currentStyle.styleFloat; // none
// FF/Chrome/Safari/Opera
var sty = window.getComputedStyle(div, null);
sty.cssFloat; // none
</script>
至于为什么不直接使用float大家应该很清楚,float是ECMAScript的保留字。
看jq源码中意外发现IE中使用“float”属性在IE9下也可以获取,如下
<div>test</div>
<script>
var div = document.getElementsByTagName('div')[0];
// IE9
alert(div.currentStyle['float']); // none
</script>
IE6/7/8则是undefined。webkit 也支持float属性,如下
<div>test</div>
<script>
var div = document.getElementsByTagName('div')[0];
// Chrome/Safari
var sty = window.getComputedStyle(div, null);
alert(sty['float']); // none
</script>
以下列举下各浏览器对float,cssFloat,styleFloat的支持情况
|
IE6/7/8 |
IE9 |
Firefox |
Safari |
Chrome |
Opera |
styleFloat |
Y |
Y |
N |
N |
N |
Y |
cssFloat |
N |
Y |
Y |
Y |
Y |
Y |
float |
N |
Y |
N |
Y |
Y |
N |
分享到:
相关推荐
这是因为当一个元素浮动后,它将不再占据原本在普通流中的空间,如果父容器没有设定明确的高度,那么它可能会“塌陷”,不会自动扩展到包含所有的浮动子元素。这个问题被称为“浮动溢出”。 清理浮动,即解决浮动...
本文将从几个方面详细解析CSS同级元素浮动的概念、影响、以及常见的使用场景。 首先,关于CSS中浮动的基本概念,浮动是一种使得元素脱离正常的文档流,从而允许它向左或向右移动,直到它的外边缘碰到包含框或另一个...
清除浮动主要有以下几种方式: 1. 使用CSS的`clear`属性:我们可以给后续元素设置`clear:both`,这将强制该元素不与任何浮动元素相邻接。例如: ```css .clear-fix { clear: both; } ``` 然后在HTML中添加一...
清除浮动的几种方法 清除浮动是指在CSS中,浮动元素脱离文档流,导致父级元素无法自动获取到高度的问题。清除浮动是每一个web前台设计师必须掌握的机能。下面将介绍几种清除浮动的方法: 1. 对父级设置适合的CSS...
当一个元素浮动后,它会从当前的流中移出,使得后续的元素可以移动到它的位置。绝对定位则允许我们将元素相对于其最近的非静态定位祖先元素进行定位,如果找不到这样的祖先,则相对于body定位。 在IE中,由于其对...
定位分为以下几种类型: 1. **静态定位(static)**:这是元素的默认定位方式,遵循正常文档流。 2. **相对定位(relative)**:元素相对于其正常位置进行偏移,不影响其他元素的位置。使用`position: relative;`...
`float`属性有以下几种可能的值: 1. `left`:元素向左浮动,其他非浮动元素会尽可能地围绕它。 2. `right`:元素向右浮动,其他非浮动元素同样会围绕它。 3. `none`(默认值):元素不浮动,遵循正常文档流。 三、...
有几种方式可以清除浮动: 1. **使用`clear`属性** - 为后续元素添加`clear: both;`,这会防止该元素被浮动元素影响。例如: ```css .clearBoth { clear: both; } ``` 然后在HTML中,将此类应用于一个空的`...
这些菜单可能包括但不限于以下几种类型: 1. **固定顶栏**:最常见的浮动菜单是固定在顶部的菜单栏,无论用户如何滚动,它始终保持在屏幕顶部可见。这种设计适合有多个页面层级或者内容丰富的网站,确保用户始终...
除此之外,设置父元素的`overflow`属性为非`visible`的值,如`hidden`、`auto`或`scroll`,也可以在标准兼容的浏览器中闭合浮动元素。在IE中,这通常需要触发“layout”,因为IE的布局机制与标准浏览器不同。触发...
`clear:both`阻止了元素两侧有浮动元素的情况,而`clearfix`是一种非传统方法,通过添加伪类`:before`和`:after`并设置`content`和`clear`属性来解决这个问题。 2. **包裹性**:浮动元素会导致其周围的元素调整自己...
主要有以下几种: 1. `getBoundingClientRect()`: 这个方法返回元素的大小及其相对于视口的位置。返回的对象包含了`top`, `right`, `bottom`, `left`, `width`和`height`等属性。 ```javascript var rect = ...
以下是对清除浮动的几种方法及其规范说明的详细解释: 1. **使用`clear:both`** 当一个元素设置`clear:both`时,这个元素会向下移动,直到它不在与任何浮动元素相邻。这通常用于浮动元素之后的非浮动元素,或者在...
这种方法是最直观的一种方式,它通过在浮动元素后面添加一个额外的空标签(通常是`<div>`),并设置`clear:both`来清除浮动的影响。例如: ```css .clear { clear: both; height: 0; font-size: 0; overflow: ...
浮动的导航菜单是网页设计中常见的一种元素,它通常位于页面的顶部或侧边,能够随着用户滚动页面而始终保持在视野范围内,为用户提供便捷的页面导航。这种设计方式增强了用户体验,使得用户无论浏览到页面的哪个位置...
在网页设计中,浮动窗(Floating Window)是一种常见的交互元素,它可以在用户浏览页面时持续显示,提供相关信息或者功能。这种技术通常用于广告、在线客服、通知提示等场景,为用户提供便捷的服务。"绝对好用的浮动...