设计之痛 比女人还麻烦的IE浏览器

浏览器|设计

设计之痛 比女人还麻烦的IE浏览器

昨天帮朋友做页面导航的样式设计,要求链接加深灰色边框、浅灰色背景,两象素间距,我在想,这还不简单,用CSS定义,几下就搞定了,我打开记事本(申明一点:高手向来都是用记事本搞定一切的 ^_^),不到一分钟就完成了朋友所要求的效果,保存代码为htm格式,用IE浏览器打开这个文件,一看,傻眼了,很丑,不是一般的丑,(如图一)赶忙打开源文件,修改了一下padding属性,设置A的padding值为10px,再打开,这下好多了,不过这次出现了一个严重的问题,A标记的上边框线不翼而飞(如图二),怎么回事,好像以前没有遇到过这样的问题吧。我重新检查了一下CSS样式表代码,一点没错,这是什么原因呢?


图一


图二


图三

于是我打开DW,在DW的设计视图中发现显示效果与我预期的效果是一模一样(如图三),但怎么在IE浏览器中显示出来的效果如此糟糕呢?不仅没有上边框线,而且文字显示在边框的顶部,极不对称,不美观,于是我挖空心思寻找定义文本对其方式的CSS元素,可惜CSS中只有一个定义水平文本对齐方式的元素text-align,于是我自作聪明地生造了一个元素text-valign,定义成:text-valign:middle; 再保存一看一点也没有什么变化,赶快删除这个杜撰的元素,怎么办?于是我又在style中定义了这么一句:border-top:1px solid #ccc;再保存,一看,还是没有什么变化,看来问题不在这里,没有办法,于是我又尝试定义文本的行高,在里面加了一句:line-height:28px;此时其在DR的设计试图效果如图四:


图四

中间明显多了白色的底纹,此时在IE中的效果如图五:


图五

文字已经是垂直居中了,但上边框依旧还没有出来,于是我再修改了一下padding值为padding:5px 10px; 也就是说上下内边距为5px,左右内边距为10px,此时其在DR中的设计视图基本上没有发生什么大的变化,只不过变瘦了一点,如图六:


图六

然后刷新IE浏览器,哇噻,这下撞对了,看看出来的效果图七:


图七

于是我纳闷了,为什么一个想起来很简单的效果实现起来却这么困难呢,对于A标记的CSS定义,本来只要简单地定义border、background-color和padding的属性值就可以实现的效果却折腾了这么久呢。

于是我又回到原来的地方,把后来多加的属性都去掉,用火狐浏览器打开网页文件,如下图:


图八

下面分析总结一下结果:

样式表 IE浏览结果 Firefox浏览结果
a{
border:1px solid #ccc;
background-color:#F3F3F3;
font-size:12px;
margin:1px;
color:#333333;
text-decoration:none;
padding:10px;
}

a{
border:1px solid #ccc;
background-color:#F3F3F3;
font-size:12px;
margin:1px;
color:#333333;
text-decoration:none;
padding:10px;
line-height:28px;
}
a{
border:1px solid #ccc;
background-color:#F3F3F3;
font-size:12px;
margin:1px;
color:#333333;
text-decoration:none;
padding:5px 10px;
line-height:28px;
}

最终想要的设计效果:

时间: 2024-10-31 08:03:13

设计之痛 比女人还麻烦的IE浏览器的相关文章

初学者-java小游戏设计问题(有些冗长,麻烦耐心看完!)

问题描述 java小游戏设计问题(有些冗长,麻烦耐心看完!) 该小游戏是为了实现电脑随机出石头,剪刀,或布,然后玩家根据电脑的要求(赢电脑,输电脑,打平),大致思路是客户端发出指令开始游戏,服务器端接收后随机选择,然后发回给客户端,玩家选择后,服务器做出判断对错.现将游戏的服务器端与客户端贴出,现在的问题是当玩家输入自己的判断后,服务器返回的值一直是"回答错误",求解! 这是 服务器端 的程序 import java.io.*; import java.net.*; import ja

专题设计构思:38女人节专题 思维引导设计

  每年一度的女人节又至,除了做设计,更多的是思考设计思维和技巧方面的东西.如何沿用良好的流程,提高效率,让设计品质保持在一定高度.不至于设计 质量由于各种限制产生较大的波动.同时,尊重各种声音,了解声音背后的想法,设计师除了设计外,更多应该把精力放在有效的交流. [发散思维从积累开始] 1)创意型公司往往在每次提案前都在团员间进行头脑风暴,或者成为发散思维.对于从事脑力工作的组织个人十分有用.推荐使用<Mindjet可视化思维导图> 提出假设,哪怕其天马行空. 在蜘蛛网般的主题关键字里寻找可

信息时代的搜索变得比女人还快,谷歌咋应对?

我们所知道的关于搜索的一切都在翻天覆地的变化中.设备和技术的大爆炸持续影响我们搜索的方式.如今,在笔记本电脑打开Google.com进行搜索,日益显得老派.这家搜索巨头和其广告主应该感知改变和对此作出响应. 搜索演变 许多年来,搜索的用户界面保持不变.你在桌面上访问搜索引擎如谷歌,输入内容,就会出来相当有用的答案列表. 但是,似乎一夜之间,一切都改变了.现在,搜索意味着利用广泛的接口,包括GPS设备.可穿戴设备.如亚马逊Echo的智能设备和如iOS和Android的操作系统.当我们搜索时,我们不

做淘宝客还需要注意某些浏览器的广告过滤规则

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天我打开我的单页淘客站,发现首页调用的淘客单页面没有显示,以为是网站出了什么问题,经过多次测试,发现是浏览器的问题,原来我这次用的世界之窗浏览器开启了广告过滤,而这套广告过滤规则把我所调用的淘宝客单页面给过滤掉了. 一般单页淘客站都是用的ifame调用,或是JS调用,我的淘客站用的是JS调用,调用代码是这样的: <script typ

司机举报东风卡车刹车不灵公司承认设计存缺陷

<生死时速> [演播室]每晚十一点半,七张面孔给你一个不睡的理由,这里是"主持人时间带",今天是"柴静时间".两个月前我收到一封卡车司机的来信,在信里面他说,如果你在路上遇到东风天龙卡车,麻烦您,尽量一定要避开,因为我们很可能控制不了自己的刹车,在信里面他说,你一定知道,在现在交通事故当中,重型车肇事的死亡率是最高的,但你可能听说的更多的是司机的人为原因,超速,超载,违章,但有一个因素被很多人忽略了,那就是机械故障,刹车失灵.收到这 封信之后,我们联系这

使用Windows DNA 设计、部署和管理一个可伸缩的电子商务网站(2)--来自M$

window|电子商务|设计|伸缩 记住记录需要大量的信息,这将允许我们对其他的服务使用那些资源.点击okey.下一个更改是直接进入注册中,工作于注册中的任何时间,记住你想要遵循人们常常讨论的这样一个规则,做一个你的注册的备份并从这个备份中工作. 当然我们要在这个演示中打破这个规则.我们打开这个注册并且我们的第一个设置被设置为TCP参数.我们不想用完用户端口,于是我们将其设置得非常大.一个大的窗口尺寸对于高速网络工作的更好并且当窗口填满后TCP就停止了. 接下来,我们进入H关键字区域计算机系统(

多站点单点登录(SSO)设计

这是一个老话题了,当前各门户一般也都实现了多个业务之间的单点登录.下面根据 我经历过的项目,谈一下我自己的看法. 为什么需要单点登录: 产品刚上线时,一般由于用户量少,所有的功能都放在一起,一般也不需要具体的单 点登录.随着用户量和业务发展的需要,要求逐步将产品按功能或性能分为相应独立的站 点,并分开部署,这就需要在各个站点之间进行单点登录,以达到用户一次登录,就可以 使用多个站点. 单点登录的实现: 简单方法: 在同一个域内的站点,可以简单的通过共享Cookie(将登录用户名存放 Cookie

5天内搞定产品设计是怎样一种体验

  产品设计过程是有一个比较固定的周期的.但是,如果你能将整个流程的运作速度提升起来,用更频繁的反馈获得更好的结果,你还会使用当前的设计流程么? 用更短的时间获得更多的迭代,这种快速设计过程是一种截然不同的设计思路.快速设计流程并不是要让所有的环节都匆匆忙忙地推进,我们会让每个环节以最佳的方式运作,确保整个流程快速且高效. 首先,我们需要探讨一下为什么设计需要冲刺. 什么是冲刺设计,为何要这样 这种设计方式是由Google Ventures 和他们的设计合作伙伴 Jake Knapp 所提出的,

一款APP从设计稿到切图过程全方位揭秘

  我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧.公司不同,流程不尽相同,但是终究还是能有些帮助. 依旧声明:这里写的不是一种规范,只是一种工作方法,大家在具体工作中,一定要灵活运用.另外,技术的更新是非常快的,我写的这些可能某些东西已经和你们的工程师搭档所用的方法不一样了,所以,还是要灵活运用~ 这里我们只说IOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱,我整理好以后再说吧. 页面篇幅比较长,