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

2016-02-19 15:45 1 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的设计之痛 比女人还麻烦的IE浏览器,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Web开发 】

设计之痛 比女人还麻烦的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中的设计视图基本上没有发生什么大的变化,只不过变瘦了一点,如图六:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)


图六

然后刷新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;
}

最终想要的设计效果:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1610312.html

延伸阅读
标签: 浏览器
如何卸载IE浏览器   1、首先在开始菜单的右侧栏,找到控制面板,点击,如下图所示: 2、打开控制面板后,找到程序,点击卸载程序,如下图所示: 3、在打开的程序和功能页,点击左侧的打开或关闭windows功能,如下图所示: 4、打开后,找到Internet Explorer 9,这就是我们要卸载的IE浏览器,取消选择前面方框...
标签: 浏览器
ie浏览器如何修复   1、在IE浏览器点击工具选项卡,在弹出的下拉菜单中点击Internet选项; 2、Internet选项中,点击右上角的高级的选项卡,浏览器的重置按钮在这里; 3、切换到此选项卡后,下面有一个重置的按钮,如上图所示,我们点击此按钮。 4、这时候会出现一个选项,询问是不是要把所有浏览器中所保存的密...
标签: 浏览器
IE浏览器脱机浏览网页教程 脱机浏览是指计算机在没有Internet连接时阅读Web网页的内容。因此,用户在访问某个网页的时候,可以直接将其设置为脱机浏览,这样就可以不用担心突然掉线而无法浏览网页了。 脱机浏览网页的具体方法是:在访问某个网页的时候,在菜单栏中单击文件脱机工作命令,如下图所示。 (示波器及示波器的使用...
标签: 浏览器
使用360浏览器来修复IE浏览器的方法   最近,有网友打开IE浏览器的时候,发现IE浏览器不能用,而打开同一台电脑的360浏览器却可以用,这是怎么回事呢?小编分析,有可能是IE浏览器内核被恶意软件攻击了,所以才会导致IE浏览器不能使用。那么,怎么修复IE浏览器的内核?今天,小编就教大家用360浏览器来修复IE浏览器的方法吧! IE浏...
标签: Web开发
IE 处理 / 形式的结尾标签有问题。如下面这段: form table //form 如果使用 JavaScript 向表格内添加表单元素input,你会发现在 IE 中form并没有把这些input包含起来。为什么呢?看看table元素的 innerHTML 就知道了:第一行竟然是/form!可见 IE 对这种情况的处理有多糟糕。FireFox下就没有这种情况。 IE 的 DOM 模型不允许设置 table...

经验教程

244

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部