热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css相对定位绝对定位_CSS定位:三个规格比一个更好?

css相对定位绝对定位页面布局是CSS3引入许多新功能的领域之一。人们普遍认为这是一件好事。但是随着W3C刚刚宣布CSS3中将有两个用于页面布局的独立模块,这些标准可

css相对定位绝对定位

页面布局是CSS 3引入许多新功能的领域之一。 人们普遍认为这是一件好事。 但是随着W3C刚刚宣布CSS 3中将有两个用于页面布局的独立模块,这些标准可能要求太多的浏览器开发人员。

尽管可能会因您的意愿而弯曲CSS的定位功能而获得回报,但我认为我们都可以同意CSS 2在设计时并未考虑三列布局。 浮动和负利润可以完成这项工作,但他们肯定会打架。

W3C在2005年12月将W3C作为工作草案引入,不能否认CSS Advanced Layout模块比我们现在的方法更好,但是浏览器供应商对实现此模块的兴趣明显不足,这表明它可能走错了路。 在八月份发布了最新的工作草案之后,SitePen的亚历克斯·罗素(Alex Russell)受到了严厉的批评 :

我什至不确定是否应该提及“高级”版式[模块],因为担心更多的人可能会真正看到它。 您可能希望有一个“高级布局”模块为我们提供hbox和vbox的行为或网格布局模型或进行拉伸……但是,“答案”显然是ascii艺术

似乎至少有一些W3C CSS工作组成员同意。 上个月,该小组发布了另一个用于布局CSS 3模块的第一个公共工作草案: CSS Grid Positioning 。

这个新的布局模块建立在现有的文本列多列布局模块的基础上,该模块在6月获得了最新的工作草案,而Firefox 2和Safari 3现在得到了部分支持。网格定位使您可以将元素与“隐式”对齐网格”由多列元素定义。 另外,您可以定义一个“显式网格”,然后将元素与之对齐。 这通过引入新CSS长度度量来实现:网格单位(例如1.5gr )。

Advanced Layout模块和Grid Positioning模块之间的交互仍然需要指定,但是可以预期使用Advanced Layout模块定义定位网格的元素还将定义一个隐式网格,以使元素与Grid Positioning的功能对齐。

所有这些听起来不错,但是我们有能力使用其中的任何一种吗? 到目前为止,甚至相对冒险的浏览器(如Opera和Safari)都避开了“高级布局”模块,尽管“网格定位”确实建立在获得浏览器支持的功能上,但这种新的布局模块看起来并不容易实现。

在CSS面临的最大挑战是让浏览器制造商对新功能进行投资的时候,W3C是否应该通过多个CSS模块来降低其“销售力度”来完成同一工作? 还是继续提出新CSS布局标准,直到浏览器对其中一种感兴趣,对于W3C来说是一件好事吗?

翻译自: https://www.sitepoint.com/css-positioning-three-specs-better-than-one/

css相对定位绝对定位



推荐阅读
  • 在 Vbox 和 Hbox 布局中,当用户点击容器添加一个矩形时,系统会自动为该矩形分配坐标并打印其位置信息。此外,在按键事件触发时,系统仅打印当前矩形的坐标值。这两种布局在特定的交互场景下,能够动态地管理和更新子组件的位置。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 本文探讨了如何通过检测浏览器类型来动态加载特定的npm包,从而优化前端性能。具体而言,仅在用户使用Edge浏览器时加载相关包,以提升页面加载速度和整体用户体验。此外,文章还介绍了实现这一目标的技术细节和最佳实践,包括使用User-Agent字符串进行浏览器识别、条件加载策略以及性能监控方法。 ... [详细]
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • jQuery插件验证与屏幕键盘功能的集成解决方案
    本文介绍了一种集成了验证功能和屏幕键盘的jQuery插件解决方案。该插件不仅提供了强大的表单验证功能,还引入了一个高度可定制的屏幕键盘,以增强用户体验。通过这一集成方案,开发者可以轻松实现复杂的表单验证逻辑,并为用户提供便捷的输入方式,特别适用于移动设备或特殊输入场景。 ... [详细]
  • CSS中的pointer-events属性详解与应用
    在CSS中,`pointer-events`属性是一个非常实用但常被忽视的功能。它主要用于控制元素是否响应鼠标事件。当一个元素覆盖在其他元素之上时,通过设置`pointer-events`属性,可以决定该元素是否能够接收鼠标点击、悬停等交互操作,从而实现更灵活的用户界面设计。例如,将`pointer-events`设置为`none`可以使元素透明地传递鼠标事件,方便实现复杂的叠加效果和交互逻辑。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 本文将详细介绍如何在Webpack项目中安装和使用ECharts,包括全量引入和按需引入的方法,并提供一个柱状图的示例。 ... [详细]
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 技术分享:深入解析GestureDetector手势识别机制
    技术分享:深入解析GestureDetector手势识别机制 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
  • 开发笔记:深入解析Android自定义控件——Button的72种变形技巧
    开发笔记:深入解析Android自定义控件——Button的72种变形技巧 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
author-avatar
mobiledu2502869373
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有