博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小议使用“完整”的CSS的缺点
阅读量:4109 次
发布时间:2019-05-25

本文共 942 字,大约阅读时间需要 3 分钟。

1、浏览器支持的不一致性

览器的漏洞或缺乏支持的CSS功能,导致不同的浏览器显示出不同的CSS版面编排。例如

在微软Internet Explorer6.0的旧版本 ,执行了许多自己的CSS2.0属性,曲解了很多重要的属性,例
如:width,height,和float。许多所谓的CSS人员,必须在最热门的或常用的浏览器中达到一致的版面编排。在不同的浏览器中,要达到像素
精准的版面编排,有时候是不可能的。

 

2、CSS没有父层选择器

CSS选择器无法提供元素的父层或继承性,以
符合某种程度上的标准。先进的选择器(例如 XPath)有助于复杂的样式设计。然而,浏览器的性能和增加彩现的问题关系著父层选择器,却是CSS的工作
群组拒绝建议的主要原因。

3、不能明确地指定继承性

样式的继承性,建立在浏览器中DOM元素的层级和具体的
规则上。

4、垂直控制的局限

 

元素的水平放置普遍地易于控制,垂直控制则非凭直觉性的、较迂回的甚至是不可能

的。简单来说,例如:垂直地围绕一个元素、页尾的放置不能高于可见视窗(viewport,视窗或屏幕的可见范围)的底部范围、需要复杂而非凭直觉性的样
式规则,或是简单但不被广泛支持的规则。

 

5、显示的缺乏

 

目前的CSS没有办法明确又简单的显示属性值(例

如:margin-left: 10% - 3em +4px;)。这在很多情况下都是非常有用的,例如:总字段中计算字段的尺寸限制。无论如
何,CSS WG发表了CSS局限性的草案,而InternetExplorer 5 以后的版本支持相似功能的语法显示。

 

6、缺乏正交性

 

同样的效果可以用不同的属性来完成,这经常会造成困扰。例如position、display与float定义了不同的配置方

式,而且不能有效的交替使用。 一个display: table-cell元素不能指定 float或是position: relative,因为指
定float:left的元素不应该受到display效果的影响。再者,没有考虑到新建立属性所造成的影响,例如在表格中你应该使用border-
spacing而不是margin-*来指定表格元素。这是因为依照CSS准则,表格内部元素是没有边界(margin)的。

转载地址:http://pjasi.baihongyu.com/

你可能感兴趣的文章
"Twitter突发新闻事件监测跟踪"分享总结
查看>>
"Hadoop在ebay中的使用历程"分享总结
查看>>
推荐引擎中如何解决冷启动问题
查看>>
一种在HBase中创建多个索引的实现方式
查看>>
Java之异常处理
查看>>
Hadoop的MR读取外部资源的方案
查看>>
"Hadoop集群监控与Hive高可用"分享总结
查看>>
storm平台之几个重要概念
查看>>
storm平台之概述
查看>>
新闻正文提取之joyhtml
查看>>
新闻正文提取之boilerpipe
查看>>
基于NekoHTML和dom4j获取所有html的Xpath
查看>>
基于概率的网页正文页抽取方案
查看>>
Java主线程等待所有子线程执行完毕
查看>>
Java中System.exit(status)和Runtime.getRuntime().halt(status)区别
查看>>
Neo4j之入门例子
查看>>
基于概率的网页正文页抽取代码实现
查看>>
基于Xpath采集和讯网经济人物Java实现
查看>>
4399曹政:中国互联网
查看>>
Neo4j之Cypher查询(1)
查看>>