【CSS】扁平化,支持IE6的含有方块超级链接的导航栏与含有支持IE8的下拉菜单的导航栏

来源:互联网 发布:php设置和获取session 编辑:程序博客网 时间:2024/05/19 00:36

上次在《【Bootstrap】导航栏navbar在IE8上的缺陷与解决方案》(点击打开链接)给大家推荐过导航栏怎么写,

这次不用任何框架,纯手写CSS,原生态,方便各位改写!请笑纳。

一、首先是含有方块超级链接的导航栏,如下图:


这个东西个人觉得拼接在一些灰色巨幕下面做首页的导航栏不错

或者放在一些标签页上面也是可以的

代码如下:

<div style="width:70%; text-align:center; margin-left:auto; margin-right:auto; border-top: 1px solid #d4d4d4;"><a href="#" style="display:block; float:left; border-right: 1px solid #dddddd; height:3em; width:120px; text-align: center; padding-top:1.5em; text-decoration:none; font-family:微软雅黑,Arial,宋体; background:#eeeeee; color:#aaaaaa;">按钮1</a><a href="#" style="display:block; float:left; border-right: 1px solid #dddddd; height:3em; width:120px; text-align: center; padding-top:1.5em; text-decoration:none; font-family:微软雅黑,Arial,宋体; background:#eeeeee; color:#aaaaaa;">按钮2</a></div>

首先你要定义一个大div放这些方块状的超级链接,这个大div,我定义其宽度为70,内容居中,自身居中,这些都不是关键属性,

关键属性一条仅长1px的灰色上边框,也就是大家看到最上方的那条长长的#d4d4d4灰色线

之后就是超级链接,这里的超级链接要显示为块状需要用到display:block属性,然后每一个超级链接以float:left并列在一行排列,不然block属性默认是一个div占据一行,然后每个块用了灰色右边框#dddddd,其实与那个大div颜色一样,用#d4d4d4也是没问题的

内容居中,设置好上内边距1.5em占其高度3em一半,好让其垂直居中,em是相对单位,这个组件可以根据浏览器的大小而改变自身大小

text-decoration:none是不要超级链接下面的下划线

之后把字体调好,

背景为更浅的灰#eeeeee

文字颜色较深一点,为#aaaaaa,有陷入感。


二、然后,为大家提供一个含有支持IE8的下拉菜单的导航栏

这个下拉菜单的效果图如下,无需javascript等脚本实现,纯粹的css:


悬停出现链接,

原生态的,只是在IE6好像不管用。

代码如下:

<div style="width:70%; text-align:center; margin-left:auto; margin-right:auto; border-top: 1px solid #d4d4d4;"><style>.drop>.dropdown{ display: none; }.drop:hover>.dropdown{ display: block; }</style><div class="drop" style="border-right: 1px solid #dddddd; width:15%; float:left;">下拉菜单1▼<div class="dropdown"><a href="#">链接1</a><br /><a href="#">链接2</a><br /><a href="#">链接3</a><br /><a href="#">链接4</a><br /><a href="#">链接5</a><br /><a href="#">链接6</a><br /></div></div><div class="drop" style="border-right: 1px solid #dddddd; width:15%; float:left;">下拉菜单2▼<div class="dropdown"><a href="#">链接1</a><br /><a href="#">链接2</a><br /><a href="#">链接3</a><br /><a href="#">链接4</a><br /><a href="#">链接5</a><br /><a href="#">链接6</a><br /></div></div><div class="drop" style="border-right: 1px solid #dddddd; width:15%; float:left;">下拉菜单3▼<div class="dropdown"><a href="#">链接1</a><br /><a href="#">链接2</a><br /><a href="#">链接3</a><br /><a href="#">链接4</a><br /><a href="#">链接5</a><br /><a href="#">链接6</a><br /></div></div></div>

核心代码是那个<style><style>标签,指明class为dropdown的div要在鼠标悬停在class为drop的div才显示,否则不显示

于是乎就有了上面的效果。

其余的样式的道理与那个带方块的超级链接是相同的。

可惜在ie6支持不了div悬停效果,那下拉菜单就像僵尸那样不会动,网上查资料说要引入csshover3.htc文件,但似乎好像不管用,T^T,估计要兼容IE6要用jquery或者javascript写了,这东西

在IEtester测试如下:


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3d模型导进去 材质丢失怎么办 3d模型导入材质没了怎么办 淘宝上的电视尺寸与实际不符怎么办 医师面试题号忘了写怎么办 淘宝买东西东西被别人拿走了怎么办 9个月宝宝上肢支撑不好怎么办 宝宝快十一个月了留口水怎么办 两岁宝宝不会自己登着大小便怎么办 小新家的房子被炸了房贷怎么办 怀孕8个月感冒鼻窦炎头疼怎么办 买的全身镜下面的框子坏了怎么办 单位上司姐姐每天要接我上班怎么办 企业微信公众号中的文章边框怎么办 怎么办我在数学答题卡上画了分割线 游泳的时候泳裙飘起来怎么办 两岁宝宝误服了酵素梅怎么办 人被困在山洞里没有氧气怎么办? 一个人太爱你可你不爱他怎么办 牙齿还没掉又长了新牙齿怎么办 两岁宝宝牙齿发黑烂牙怎么办 怀孕八个月被小孩压到肚子了怎么办 在花场上班客人约我出去玩怎么办 小天才电话手表开不了机怎么办 黑色笔芯弄在白色衣服上怎么办 su文件打开是意外的格式怎么办 su卡的动一下就卡怎么办 犀牛vary渲染的太曝光了怎么办 脑子老是乱想幻想控制不住怎么办 猫抓了破了点皮怎么办 小孩子喜欢玩别人家的玩具怎么办 孩子把别人家的玩具玩坏了怎么办 小新和爸妈一起睡觉那他们怎么办 ps画纸画的时候一直在移动怎么办 宝宝磕碰到家具上鼻梁碰破该怎么办 月经推迟11天了怎么办孕测棒单杠 小孩子不小心把蜡笔吃一点怎么办 线切割切割的工件表面有条纹怎么办 苹果手机不能用流量更新吃鸡怎么办 吃鸡更新成雨林如果内存不够怎么办 绝地求生刺激战场背包满了怎么办 绝地求生刺激战场模拟器满了怎么办