摘要: hack模型firefox ie7 ie6left: *left: _left:注:IE都能识别*;尺度阅读器(如FF)不能识别*;IE6能识别*,但不能辨认 !important,芭蕾舞鞋,IE7能辨认*,也能辨认!important;FF不能识别*,但能识别!important;IE6 IE7 FFIE6支持下划线"_",IE7和firefox均不支撑下划线。!important优先级margin-left:20px !important;margin-left:10px;ie7优先斟酌第一条,而ie6不支撑优先级,所以忽详第一条,便按第两条显示.IE8网页设计CSS兼 阅读全文
posted @ 2011-07-05 21:42 codess 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 很多时候,希望能够在 HTML 中使用空格排版。但浏览器在解析 HTML 时,会把连续的空格解析成一个,所以我们会使用   等这样的占位符。但是   也不是很可靠,比如空格间距非常大,那么我们必须增加多个占位符,同时页面的体积会变得非常大。同时,注意到 Safari 中的   宽度是已设定字符的空格宽度(Safari 的默认字体为 Times),也就是说IC交易网一个中文字符需要两个占位符。具体情况如下图所示:其实IC交易网,这不是 Safari 的问题,而是字体的问题。解决的方式就是使用下面的属性font-family: '宋体& 阅读全文
posted @ 2011-07-01 22:00 codess 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 声明定位元素:position属性值设置除默认值static以外的元素,包括relative,absolute,fixed。平台:win/IE win/FFz-index:用来确定定位元素在垂直于显示屏方向(以下称为Z轴)上的层叠顺序值: auto | 整数 | inherit默认: auto适用于: 定位元素继承性: no 理解stacking context每个box都归属于一个stacking context,它是元素在z轴方向上定位的参考。根元素形成 root stacking context,其他stacking context由定位元素设置z-index为非auto时产生。如#di 阅读全文
posted @ 2011-07-01 21:59 codess 阅读(173) 评论(0) 推荐(0) 编辑
摘要: innerHTML 属性的使用非常流行,因为他提供了简单的方法完全替代一个 HTML 元素的内容。另外一个方法是使用 DOM Level 2 API(removeChild, createElement, appendChild)。但很显然,使用 innerHTML 修改 DOM tree 是非常容易且有效的方法。然而,你需要知道 innerHTML 有一些自身的问题:当 HTML 字符串包含一个标记为 defer 的 script 标签(<script defer>…</script>)时,如 innerHTML 属性处理不当,在 Internet Explorer 阅读全文
posted @ 2011-07-01 21:58 codess 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 如果你已经理解了block formatting contexts那么请继续,否则请先看看这篇文章。Overflow能够做一些很牛掰的事情,比如:创建BFC (block formatting contexts via W3c css2.1) 清除浮动生成块级元素overflow属性一旦被指定,那么一个新的BFC就被创建了。这意味着什么呢?它改变了block和浮动元素的交互方式。它不再围绕浮动元素,而是变成一个narrower。[P没有用overflow]你可以把一个页面想象成大的集装箱,这个集装箱里装的货物就是HTML元素。在现实生活中为了避免 不同人的货物相互混淆,都是把货物打好包装再装入 阅读全文
posted @ 2011-06-30 21:26 codess 阅读(208) 评论(0) 推荐(0) 编辑
摘要: CSS3 target伪类是众多实用的CSS3特性中的一个。它用来匹配文档(页面)的URI中某个标志符的目标元素。具体来说,URI中的标志符通常会包含一个”#”字符,然后后面带有一个标志符名称,比如#respond,target就是用来匹配ID为respond的元素的。现在在页面中,点击一个ID链接后,页面只会跳转到相应的位置,但是并不会有比较明显的UI标识,使用:target伪类可以像:hover等伪类一样对目标元素定义样式。浏览器支持因为我们在讨论CSS3,所以它现在被除了IE6-8以外的所有浏览器支持,但是IE9会支持IC交易网这个伪类。这是相当遗憾的,但是这个现实并不影响你使用它。如何 阅读全文
posted @ 2011-06-30 21:26 codess 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 刚刚开始接触 HTML5 时,对它的标签很不适应,甚至一度有点反感。尤其是对 div、section、article 这几个标签,实在弄不清楚应该使用在什么场合下。divHTML Spec: “The div element has no special meaning at all.”这个标签是我们见得最多、用得最多的一个标签。本身没有任何语义,用作布局以及样式化或脚本的钩子(hook)。sectionHTML Spec: “The section element represents a generic section of a document or application. A sec 阅读全文
posted @ 2011-06-30 21:25 codess 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章我已经介绍了TypeConverterAttribute元数据的作用,本文将通过代码向你展示具体的实现。在这个例子中,我要给控件添加一个复杂的属性,这个属性对这个控件没有什么功用,纯粹是为了演示,有些牵强附会了。 现在在前一篇文章中的创建的控件代码中添加一个Scope属性: [Browsable(true)] public Scope Scope { get { return _scope; } set { _scope = value; } } 这个属性的类型是Scope类,代码如下:public class Scope { private Int32 _min; private 阅读全文
posted @ 2011-06-29 22:04 codess 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章,我为控件添加一个一个复杂属性,并且为这个属性的类型的编写了一个类型转换器,现在我们来看看这个类型转换器的代码,并解释一下这些代码的意义。 要实现一个类型转换器,我们必须要重写(override)四个方法: CanConvertFrom()――根据类型参数进行测试,判断是否能从这个类型转换成当前类型,在本例中我们只提供转换string和InstanceDescriptor类型的能力。 CanConvertTo()――根据类型参数进行测试,判断是否能从当前类型转换成指定的类型。 ConvertTo()――将参数value的值转换为指定的类型。 ConvertFrom()――串换参数v 阅读全文
posted @ 2011-06-29 22:02 codess 阅读(265) 评论(0) 推荐(0) 编辑
摘要: Visual C#是微软公司.NET FrameWork框架中的一个重要组成部分,也是微软公司极力推荐的新一代程序开发语言。C#开发WinForm是.Net开发平台中对Windows Form的一种称谓。.Net 为C#开发WinForm的应用程序提供了丰富的Class Library(类库)。这些WinFrom 类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms.在此名称空间中定义了许多类,在开发基于.Net的GUI应用程序的时候,就是通过继承和扩展这些类才使得我们的程序有着多样的用户界面。本文就试图通过一个最基本的 阅读全文
posted @ 2011-06-29 22:01 codess 阅读(471) 评论(0) 推荐(0) 编辑