CSS布局下拉菜单制作,怎么着让不相同浏览器调

2019-08-31 15:30 来源:未知

CSS条件注释,css注释

由于浏览器版本的不等,对CSS里有些因素的讲解也区别等,针对浏览器版本分歧而挑选差别CSS的代码,
实际我们仍是能够运用标准注释的艺术来达成近似的指标,什么是基准注释,在此简介一下,无非正是有个别if判别啦,呵呵,但这一个决断不是在剧本里施行的,而是一向在html代码里进行的,上面来介绍一下施用办法呢。

<!--[if XXX]>
这里是符合规律的html代码
<![endif]–>
此间XXX是一对一定的东东,在此列表几个出来,详细介绍各自的意义:
<!–[if IE]> / 若是浏览器是IE /
<!–[if IE 5]> / 假如浏览器是IE 5 的版本 /
<!–[if IE 6]> / 如若浏览器是IE 6 的版本 /
<!–[if IE 7]> / 若是浏览器是IE 7 的版本 /

上边是多少个常用的判断IE浏览器版本的语法,下边再来介绍一下针锋绝相比较相当少用的逻辑判断的参数:
有多少个参数:lte,lt,gte,gt及!
分级的详实表明如下:
lte:正是Less than or equal to的简写,也正是稍低于或等于的意思。
lt :正是Less than的简写,也正是低于的意趣。
gte:正是Greater than or equal to的简写,也等于过量或等于的情致。
gt :正是Greater than的简写,约等于超越的意趣。

例句:

<!--[if gt IE 5.5]> / 假如IE版本大于5.5 /
<!–[if lte IE 6]> / 纵然IE版本小于等于6 /
<!–[if !IE]> / 假使浏览器不是IE /

看样子此间相信大家都曾首席营业官解了规范化注释的用法了,OK,那来举个例证吗:
<!-- 暗中认可先调用css.css样式表 -->
<link rel="stylesheet" type="text/css" xhref="css.css" />
<!--[if !IE]>
<!– 非IE下调用1.css样式表 –>
<link rel=”stylesheet” type=”text/css” xhref=”1.css” />
<![endif]–>
<!–[if lt IE 6]>
<!– 如若IE浏览器版本小于6,调用2.css样式表 –>
<link rel=”stylesheet” type=”text/css” xhref=”2.css” />
<![endif]–>

概念什么浏览器下显得怎么内容。
以此dropmenu(下拉菜单)模型来自cssplay,使通过作者多次的钻研和数十次的测验才做出来的。小编想这这么些模型来实行一下尺度注释的规律。
先看一个最简易的模子
下面是xhtm:

Html代码  图片 1

  1. <div class="menu">  
  2. <ul>  
  3. <li><a class="drop" xhref="../menu/index.html">DEMOS  
  4. <!--[if IE 7]><!–>  
  5. </a>  
  6. <!–<![endif]–>  
  7. <!–IE7时显示</a>标签–>  
  8. <table><tr><td>  
  9. <ul>  
  10. <li><a xhref=”../menu/zero_dollars.html” title=”The zero dollar ads page”>zero dollars advertising page</a></li>  
  11. <li><a xhref=”../menu/embed.html” title=”Wrapping text around images”>wrapping text around images</a></li>  
  12. <li><a xhref=”../menu/form.html” title=”Styling forms”>styled form</a></li>  
  13. <li><a xhref=”../menu/nodots.html” title=”Removing active/focus borders”>active focus</a></li>  
  14. <li><a class=”drop” xhref=”../menu/hover_click.html” title=”Hover/click with no active/focus borders”>hover/click with no borders</li>  
  15. <li class=”upone”><a xhref=”../menu/shadow_boxing.html” title=”Multi-position drop shadow”>shadow boxing</a></li>  
  16. <li><a xhref=”../menu/old_master.html” title=”Image Map for detailed information”>image map for detailed information</a></li>  
  17. <li><a xhref=”../menu/bodies.html” title=”fun with background images”>fun with background images</a></li>  
  18. <li><a xhref=”../menu/fade_scroll.html” title=”fade-out scrolling”>fade scrolling</a></li>  
  19. <li><a xhref=”../menu/em_images.html” title=”em size images compared”>em image sizes compared</a></li>  
  20. </ul>  
  21. </td></tr></table>  
  22. <!–[if lte IE 6]>  
  23. </a>  
  24. <![endif]–>  
  25. </li>  
  26. <!–IE6时显示</a>标签–>  
  27. </ul>  
  28. </div>  

 

 

CSS

Html代码  图片 2

  1. <link rel="stylesheet" media="all" type="text/css" xhref="final_drop.css" />  
  2. <!--[if lte IE 6]>  
  3. <link rel=”stylesheet” media=”all” type=”text/css” xhref=”final_drop_ie.css” />  
  4. <![endif]–>  

 

采纳双体制,给ie和非ie分别定义样式,假若IE时候,在final_drop.css基础上补偿四个final_drop_ie.css
先看看非ie下的css是怎么着定义的

Html代码  图片 3

  1. .menu ul li ul {  
  2. display: none;  
  3. }  
  4. /* specific to non IE browsers */  
  5. .menu ul li:hover a {  
  6. color:#fff;  
  7. background:#bd8d5e;  
  8. }  
  9. /*概念鼠标滑过样式*/  
  10. .menu ul li:hover ul {  
  11. display:block;  
  12. position:absolute;  
  13. top:3em;  
  14. margin-top:1px;  
  15. left:0;  
  16. width:150px;  
  17. }  

 

 

在非IE下,看到鼠标滑过时候li包蕴的ul突显了,因为这么些浏览器辅助li:hover用法
IE下的css

Html代码  图片 4

  1. .menu ul li a:hover {  
  2. color:#fff;  
  3. background:#bd8d5e;  
  4. }  
  5. /*当鼠标滑过时li满含的ul突显*/  
  6. .menu ul li a:hover ul {  
  7. display:block;  
  8. position:absolute;  
  9. top:3em;  
  10. left:0;  
  11. background:#fff;  
  12. margin-top:0;  
  13. margin-top:1px;  
  14. }  

 

承继上边的final_drop.css样式,无鼠标时间时候li包罗的ul不呈现
因为
<!--[if lte IE 6]>
</a>
<![endif]–>

由于浏览器版本的比不上,对CSS里一些因素的表明也不相同样,针对浏览器版本不一致而采用分歧CSS的代码, 其实大家还可...

哪些让分裂浏览器调用差别的CSS样式

DIV CSS布局下拉菜单制作代码如下:

由 于对W3C规范支持程度的不等,往往产生同贰个CSS样式表在种种Web浏览器中的显示大有径庭。以前段时间市镇分占的额数最高的四个浏览器Microsoft Internet Explorer和Mozilla Firefox为例,前边贰个对标准的帮助明显比不上前者,网页设计职员只能开支多量的年月和精力来调动代码以保全网页在彼其中表现的一致性——那是件极度难熬的事情,顾此失彼的事态爆发。但屏弃任何一方的顾客都以不明智的,以北极冰仔部落格来讲,使用IE的新闻报道人员占全体新闻报道工作者的49.51%,使用 Firefox的媒体人占46.78%,扬弃一边就相当于扬弃掉了八分之四的访谈者。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>mb5u.com</title>
<style type="text/css">
.menu {
font-family: verdana, sans-serif;
width:750px;
position:relative;
font-size:0.85em;
padding-bottom:250px;
}
.menu ul {
padding:0;
margin:0;
list-style-type: none;
}
.menu ul li {
float:left;
position:relative;
}
.menu ul li a, .menu ul li a:visited {
display:block;
text-decoration:none;
color:#000;
width:139px;
height:3em;
color:#000;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#dfc184;
padding-left:10px;
line-height:3em;
}
* html .menu ul li a, .menu ul li a:visited {
width:149px;
width:139px;
}
.menu ul li ul {
display: none;
}
table {
margin:-1px;
border-collapse:collapse;
font-size:1em;
}
/* specific to non IE browsers */
.menu ul li:hover a {
color:#fff;
background:#bd8d5e;
}
.menu ul li:hover ul {
display:block;
position:absolute;
top:3em;
margin-top:1px;
left:0;
width:150px;
}
.menu ul li:hover ul li ul {
display: none;
}
.menu ul li:hover ul li a {
display:block;
background:#faeec7;
color:#000;
height:auto;
line-height:1.2em;
padding:5px 10px;
width:129px
}
.menu ul li:hover ul li a.drop {
background:#c9c9a7;
}
.menu ul li:hover ul li a:hover {
background:#c9c9a7;
color:#000;
}
.menu ul li:hover ul li:hover ul {
display:block;
position:absolute;
left:150px;
top:0;
width:150px;
}
.menu ul li:hover ul li:hover ul.left {
left:-150px;
}
</style>
<!--[if lte IE 6]>
<style type="text/css">
.menu ul li a:hover {
color:#fff;
background:#bd8d5e;
}
.menu ul li a:hover ul {
display:block;
position:absolute;
top:3em;
left:0;
background:#fff;
margin-top:0;
margin-top:1px;
}
.menu ul li a:hover ul li a {
display:block;
background:#dbe4ab;
color:#000;
height:auto;
line-height:1.5em;
padding:5px 10px;
width:150px;
width:129px;
}
.menu ul li a:hover ul li a.drop {
background:#c9c9a7;
}
.menu ul li a:hover ul li a ul {
visibility:hidden;
position:absolute;
height:0;
width:0;
}
.menu ul li a:hover ul li a:hover {
background:#c9c9a7; color:#000;
}
.menu ul li a:hover ul li a:hover ul {
visibility:visible;
position:absolute;
top:0;
color:#000;
left:150px;
}
.menu ul li a:hover ul li a:hover ul.left {
left:-150px;
}
</style>
<![endif]-->
</head>
<body>
<div class="menu">
<ul>
<li><a class="drop" href="
<!--[if IE 7]><!-->
</a>
<!--<![endif]-->
<table><tr><td>
<ul>
<li><a href="" title="The zero dollar ads page">zero dollars advertising page</a></li>
<li><a href="" title="Wrapping text around images">wrapping text around images</a></li>
<li><a href="" title="Styling forms">styled form</a></li>
<li><a href="" title="Removing active/focus borders">active focus</a></li>
<li><a class="drop" href="" title="Hover/click with no active/focus borders">hover/click with no borders
<!--[if IE 7]><!-->
</a>
<!--<![endif]-->
<table><tr><td>
<ul>
</body></html>

为此,使用轻便的不二等秘书诀以保证网页显示的一致性最重大。

第二个法子。在同三个CSS样式表中,使用 !important 来定义区别的值以适应Firefox和IE,举例:

PLAIN TEXTCSS:

  1. padding: 20px !important;
  2. padding: 10px;

本条主意适用于修改小量代码。

第三种艺术。标准注释。(只对IE浏览器有效)这也是北极冰仔部落格近些日子利用的主意。先为分化浏览器书写各自的CSS样式,再在head中投入以下的代码以适应差别的IE浏览器版本调用:

PLAIN TEXTHTML:

    1. According to the conditional comment this is Internet Explorer
      />
  1. <![endif]-->

 

 

下边是其他网站上的,以为内容科学就copy下来:

 

 

是因为浏览器版本的例外,对CSS里一些因素的解释也不一样样,才子当然也碰着一样的标题,也访问了有的减轻措施,才子此前贴过七个针对浏览器版本不一样而接纳不一致CSS的代码,风乐趣的朋友本身找找呢。
实在大家还可以够接纳标准注释的章程来完结近似的目标,什么是标准注释,才子也在此简要介绍一下,无非就是有个别if决断啦,呵呵,但这么些判别不是在剧本里实施的,而是直接在html代码里实行的,下边来介绍一下选用办法呢。援用:

<!--[if XXX]>
此处是例行的html代码
<![endif]-->
此地XXX是一对特定的东东,在此列表多少个出来,详细介绍各自的意义:
<!--[if IE]> / 要是浏览器是IE /
<!--[if IE 5]> / 假诺浏览器是IE 5 的版本 /
<!--[if IE 6]> / 假设浏览器是IE 6 的版本 /
<!--[if IE 7]> / 若是浏览器是IE 7 的版本 /

......
上边是多少个常用的推断IE浏览器版本的语法,上边再来介绍一下针锋绝相比较比较少用的逻辑决断的参数:
有几个参数:lte,lt,gte,gt及!
分级的详细表达如下:援引:

lte:就是Less than or equal to的简写,也便是自愧不及或等于的情致。
lt :便是Less than的简写,也正是自愧不比的意趣。
gte:就是Greater than or equal to的简写,也正是超过或等于的情趣。
gt :正是Greater than的简写,也正是大于的意味。

! :就是不等于的情趣,跟javascript里的不对等决断符一样,^0^
也写几条例句吧:援引:

<!--[if gt IE 5.5]> / 假使IE版本大于5.5 /
<!--[if lte IE 6]> / 假设IE版本小于等于6 /
<!--[if !IE]> / 假诺浏览器不是IE /
......
见到这里相信大家都早已清楚了原则注释的用法了,OK,这来举例吗:
<!-- 私下认可先调用css.css样式表 -->
<link rel="stylesheet" type="text/css" href="css.css" />
<!--[if !IE]>
<!-- 非IE下调用1.css样式表 -->
<link rel="stylesheet" type="text/css" href="1.css" />
<![endif]-->
<!--[if lt IE 6]>
<!-- 假如IE浏览器版本小于6,调用2.css样式表 -->
<link rel="stylesheet" type="text/css" href="2.css" />
<![endif]-->

详细使用方法已经介绍完了,不得不提的一点便是:
规范注释是在IE5.0/Win以往才被IE扶助的,对于IE5在此以前的浏览器是不行的,可是,应该没哪个人还在采纳IE4的本子了啊。^0^

浏览器的规范注释理论,用上边一段例子来讲授那几个主题材料
(X)HTML
上面一段代码是测量试验在微软的IE浏览器下的条件注释语句的职能引用:

<!--[if IE]>
<h1>您正在利用IE浏览器</h1>
<![endif]-->
<!--[if IE 5]>
<h1>版本 5</h1>
<![endif]-->
<!--[if IE 5.0]>
<h1>版本 5.0</h1>
<![endif]-->
<!--[if IE 5.5]>
<h1>版本 5.5</h1>
<![endif]-->
<!--[if IE 6]>
<h1>版本 6</h1>
<![endif]-->
<!--[if IE 7]>
<h1>版本 7</h1>
<![endif]-->

上边包车型地铁代码是在非IE浏览器下运维的尺度注释援用:

<!--[if !IE]><!-->
<h1>您使用不是 Internet Explorer</h1>
<!--<![endif]-->

最后在非IE和特殊的IE浏览器下起效能
(或许使用 lte lt 恐怕 gt gte来决断,如:援用:

<!--[if lte IE 6]>
在IE 6下显得的新闻
<![endif]-->
).
<!--[if IE 6]><!-->
<h1>您正在利用Internet Explorer version 6<br />
或者 一个非IE 浏览器</h1>
<!--<![endif]-->
From:cssplay.co.uk/menu/conditional.html" target="_blank">

地方提到了尺度注释,就是判定浏览器类型,然后定义什么浏览器下显得怎么内容。
其一dropmenu(下拉菜单)模型来自cssplay,使通过我多次的钻研和一再的测量试验才做出来的。小编想那那个模型来执行一下标准注释的规律。
先看叁个最简单易行的模子
下面是xhtm引用:

<div class="menu">
<ul>
<li><a class="drop" href="../menu/index.html">DEMOS
<!--[if IE 7]><!-->
</a>
<!--<![endif]-->
<!--IE7时显示</a>标签-->
<table><tr><td>
<ul>
<li><a href="../menu/zero_dollars.html" title="The zero dollar ads page">zero dollars advertising page</a></li>
<li><a href="../menu/embed.html" title="Wrapping text around images">wrapping text around images</a></li>
<li><a href="../menu/form.html" title="Styling forms">styled form</a></li>
<li><a href="../menu/nodots.html" title="Removing active/focus borders">active focus</a></li>
<li><a class="drop" href="../menu/hover_click.html" title="Hover/click with no active/focus borders">hover/click with no borders</li>
<li class="upone"><a href="../menu/shadow_boxing.html" title="Multi-position drop shadow">shadow boxing</a></li>
<li><a href="../menu/old_master.html" title="Image Map for detailed information">image map for detailed information</a></li>
<li><a href="../menu/bodies.html" title="fun with background images">fun with background images</a></li>
<li><a href="../menu/fade_scroll.html" title="fade-out scrolling">fade scrolling</a></li>
<li><a href="../menu/em_images.html" title="em size images compared">em image sizes compared</a></li>
</ul>
</td></tr></table>
<!--[if lte IE 6]>
</a>
<![endif]-->
</li>
<!--IE6时显示</a>标签-->
</ul>
</div>

CSS
<link rel="stylesheet" media="all" type="text/css" href="final_drop.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" media="all" type="text/css" href="final_drop_ie.css" />
<![endif]-->
利用双体裁,给ie和非ie分别定义样式,假如IE时候,在final_drop.css基础上补偿三个final_drop_ie.css
先看看非ie下的css是什么样定义的
.menu ul li ul {
display: none;
}

.menu ul li:hover a {
color:#fff;
background:#bd8d5e;
}

.menu ul li:hover ul {
display:block;
position:absolute;
top:3em;
margin-top:1px;
left:0;
width:150px;
}

在非IE下,看到鼠标滑过时候li蕴涵的ul显示了,因为这几个浏览器援救li:hover用法
IE下的css
.menu ul li a:hover {
color:#fff;
background:#bd8d5e;
}

.menu ul li a:hover ul {
display:block;
position:absolute;
top:3em;
left:0;
background:#fff;
margin-top:0;
margin-top:1px;
}
持续上边的final_drop.css样式,无鼠标时间时候li包蕴的ul不出示
因为
<!--[if lte IE 6]>
</a>
<![endif]-->

广告交易平台

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德娱乐1946网页版,转载请注明出处:CSS布局下拉菜单制作,怎么着让不相同浏览器调