我们知道获取元素的浮动属性,各浏览器中使用的属性不同。大家都知道IE中使用styleFloat,标准浏览器使用cssFloat。

<div>test</div>
<script>var div = document.getElementsByTagName('div')[0];// IEdiv.currentStyle.styleFloat; // none// FF/Chrome/Safari/Operavar 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];// IE9alert(div.currentStyle['float']); // none
</script>

IE6/7/8则是undefined。webkit 也支持float属性,如下

<div>test</div>
<script>var div = document.getElementsByTagName('div')[0];// Chrome/Safarivar 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

设置元素浮动的几种方式相关推荐

  1. CSS—清除浮动的几种方式

    什么是浮动? 特性:1--浮动的元素不会占据标准流的空间,但是会影响标准流中的文本的排版.浮动只有左右浮动.2--浮动元素A的位置与上一个元素有关系.如果上一个元素有浮动,则A的顶部与上一个元素顶部对 ...

  2. 清除浮动的四种方式及其原理

    前言: 什么是浮动,浮动给我们造成了什么困扰,我们该使用什么方式来解决它.下面会介绍到为什么要清除浮动以及清除浮动的四种方式. 目录: 前言: 一.为什么要清除浮动 二.清除浮动的第一种方式---给父 ...

  3. keras embeding设置初始值的两种方式

    随机初始化Embedding from keras.models import Sequential from keras.layers import Embedding import numpy a ...

  4. 前端css 清除浮动的几种方式

    浮动的框可以向左或向右移动,直到他的外边缘碰到包含框或另一个浮动框的边框为止.由于浮动框不在文档的普通流中,所以文档的普通流的块框表现得就像浮动框不存在一样.浮动的块框会漂浮在文档普通流的块框上. 清 ...

  5. 清除浮动的几种方式,以及各自的优缺点

    清除浮动的几种方式,以及各自的优缺点 1.使用空标签清除浮动clear:both. 2.给父级div定义overflow:hidden 3.父级div定义伪类:after和zoom(用于非IE浏览器) ...

  6. div清除浮动的四种方式

    div 清除浮动的四种方式 清除浮动主要是为了解决父元素因为子级浮动引起高度为 0 的问题. 简单来说给父元素加一个高度也能解决这个问题,但是很多情况下不方便给父元素高度.所以,一般情况下,应该让子元 ...

  7. JS设置CSS样式的几种方式(js设置!important)

    JS设置CSS样式的几种方式(js设置!important) x619y 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 ...

  8. html js 设置样式,原生js设置样式 笔记:JS设置CSS样式的几种方式

    document(id名).style.backgroundColor = "ren" css里的属性有-的就去掉将首字母大写. js如何添加CSS样式中的class添加属性 用J ...

  9. js操作元素:改变元素内容有两种方式: interText 和 innerHTML的区别, 常用的元素的属性操作, 仿电脑系统时间问好 ,表单元素的属性操作 ,案例:仿京东显示隐藏密码 ,样式属性操作

    文章目录 操作元素 改变元素内容有两种方式: interText 和 innerHTML的区别 常用的元素的属性操作 案例:仿电脑系统时间问好 表单元素的属性操作 案例:仿京东显示隐藏密码 样式属性操 ...

最新文章

  1. linux指令笔试,Linux笔试常用命令
  2. 计算圆形是否和正方形相交 【微软面试100题 第二十三题】
  3. 【Python】忘记登录密码?遍历数字字母组合密码+模拟提交表单
  4. c语言中*用于指针,关于C语言中指针的理解
  5. 十问十答 Ms-PL 许可证
  6. 局部坐标系和全局坐标系
  7. 使用LazZiya.ExpressLocalization开发多语言ASP.NET Core 2.x项目
  8. 2018.10.04 NOIP模拟 航班(tarjan+树形dp)
  9. 赴日游个人签证门槛降低 年薪3万可申请
  10. 临危不惧和力记易让容灾也有真本事
  11. 基于OpenCV与 ImageAI 的动漫人物识别
  12. android 编写优质代码,GitHub - RayFantasyStudio/iCode-Android: 为开发者而生,提供在线代码存放,展示你优秀代码的平台...
  13. 【69】Sqrt(x)
  14. 为什么手机里的小爱音响app里搜不到家里的小爱音箱_水哥岁末诚意奉献:基于米家App的家庭智能安全方案详解...
  15. 【阅读提要】《电子设备热设计及分析技术》_余建祖_1
  16. 将生成的视频保存到相册
  17. mysql被禁用了怎么办_数据库mysql存储遇到禁用怎么办?
  18. python 抽奖 完全公平的随机数算法_抽奖 随机数
  19. 蚂蚁金服入职考试_阿里巴巴蚂蚁金服面试通过,多久给offer?
  20. cas351019-18-6|氟吡啶-3-硼酸|2-氟吡啶-5-硼酸|6-氟-3-吡啶硼酸

热门文章

  1. 问题来了:哪个AI公司会签下张学友当代言人?
  2. CentOS7 系统升级,删除centos7开机界面多余选,升级至最新的内核
  3. ORACLE取周、月、季、年的開始时间和结束时间
  4. 【给你几个使用Xamarin的理由】
  5. linux中shell数组的使用和建立
  6. Java操作office文件的选择
  7. 64位 linux 中 oracle 11g dbca 报 out of memory 错误
  8. XML文档搜索使用小结
  9. 网站推广中增加外链的八个技巧
  10. C# 将链表存入二进制文件及读取二进制文件得到链表示例