- + P A

- 让max-*, min-*在IE6中有效的解决方案

      css 2009-3-2 4:30

max-width、max-height、min-width和min-height这四个性质(property)分别表示最大宽度、最大高度、最小宽度和最小高度。它们在CSS中有着很重要的作用,比如,它们可以用来很好地协调各种不同分辨率下用户端(client)的显示效果,举个例子,你设计的网页由于侧栏(sidebar)过宽,当用户使用640*480或者更小的分辨率浏览网页的话,就会导致内容(content)栏过窄,影响用户的阅读,一个办法是,把内容或者包含内容的div的宽度固定一个最小值,姑且是780px吧,那么我们可以这样写:min-width: 780px;,这样,当用户端分辨率的宽度在小于780px时,会在水平位置上出现滚动条,不至于影响布局,用户稍微移动一下滚动条就可以方便阅读主要内容。

然后,十分不幸的是,你知道我要说什么,就是IE,这个世界上使用者最多的浏览器,到目前的版本为止,对这四个性质没有一个能够,哪怕一点点的支持。这可让设计者吃尽了苦头,最明显的就是,当你使用float布局时,在IE中的一个臭毛病是,顶层div的宽度变小的时候(缩小窗口,分辨率低等),浮动的布局(一般是右边那一块跑到了下方)就会被破坏,变得一塌糊涂。这样即使是最开明的主管,也不能容忍你这样的设计……

天生不足,后天补上。web设计世界的天才多如牛毛,我们随便Google就能找到不少解决方案(solution),在抱怨IE的同时请向西半球鞠躬。当我写到这里时,我才开始一一验证我所找到的方案,结果让我大失所望,令另我把标题从“让max-*, min-*在IE中有效的解决方案”改成了“让max-*, min-*在IE6中有效的解决方案

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- IE, FireFox, Opera 浏览器支持Alpha透明的方法

      css 2009-3-2 4:27

先请看如下代码:

filter:alpha(opacity=50); /* IE */
-moz-opacity:0.5; /* Moz + FF */
opacity: 0.5; /* 支持CSS3的浏览器(FF 1.5也支持)*/

简单解释,IE使用私有属性filter:alpha(opacity),Moz Family使用私有属性-moz-opacity,而标准的属性是opacity(CSS 3, Moz Family部分支持CSS3)。后面的数值是透明度,使用百分比或者小数(alpha(opacity))使用大于0小于100的数值,其实也是百分比)。

从上面的代码中你没有看到Opera。没错,Opera还未支持标准的opacity,也没有其私有的可支持Alpha透明的属性。

但是,我们知道,Opera是支持Alpha透明的PNG图片的(当然Moz Family也支持)。所以我们可以使用背景图片来实现Alpha透明效果。

关键在于:

background: transparent url(alpha80.png) left top repeat!important;
background: #ccc;
filter:alpha(opacity=50);

既然Moz Family支持Alpha透明的PNG,所以我们没有必要使用其私有属性了。当然,你可以使用标准的opacity,但别同时使用Alpha透明图片和opacity,这样的话就成了两者的混合了。你可以把上面的例子下载过来,然后/

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 定义的单像素表格边框的方法

      css 2009-3-2 4:23

在CSS解决办法时看到的这样定义表格边框的方法,如果用表格的border=”1″属性定义,实际显示的宽度要比1px粗。所以我直到现在都是定义table的left和top边框,然后定义td的right和bottom边框,这样也用css定义了一个表格的边框。没想到还有这么简单的方法,今天单独摘出来奉献给大家,希望能给您带来帮助。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>定义表格边框的方法</title>
<style>
table{ border-collapse:collapse; }
td{ border:#ccc solid 1px; padding:5px; }
</style>
</head>
 
<body>
<table width="100%" border=

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 使图片、文字垂直居中对齐

      css 2009-3-2 4:13

我们一般会使用<img>标记的align属性使其周围的文字按某种方式对齐,
但是align是外观属性,在Web标准盛行的今天,这个属性已经是不推荐使用了。

要在同一行放按钮和链接,其中按钮是图片、链接是文字链接,文字链接要在这一行里面居中对齐。
我写出来的HTML结构是这样的:

<div id="buttons">
    <img src="ZR04.gif" alt="登录" />
    <img src="ZR05.gif" alt="注册" />
    <a href="#">忘记密码</a>
</div>

但是默认的情况下,文字是底部对齐的。

要使文字垂直居中对齐的方法其实很简单,就是给所有内联元素加垂直对齐样式:

#buttons *{
    vertical-align:middle;
}

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- firefox 页面文字不可选

      css 2009-3-2 4:6

<style>body {-moz-user-select:none;}</style><body >不可选择</body>

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()