zoukankan      html  css  js  c++  java
  • 纯CSS下拉菜单

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5 <title>Untitled Document</title>
     6 <style>
     7 
     8 #nav ul{
     9     width:700px;
    10     height:30px;
    11     background-color:gray;
    12     list-style-type:none;
    13 }
    14 
    15 #nav ul li{
    16     float:left;
    17     width:100px;
    18     display:inline-block;
    19     padding:0;
    20     margin:0;
    21     background-color:green;
    22     border-left: 1px solid rgba(255, 255, 255, 0.098);
    23     border-right: 1px solid rgba(0, 0, 0, 0.35);
    24     
    25 }
    26 
    27 #nav ul li a{
    28     line-height:30px;
    29     display:block;
    30     color:white;
    31     text-decoration:none;
    32     text-align:center;
    33     padding:0 10px;
    34 }
    35 
    36 #nav ul li a:hover{
    37     font-weight:bold;
    38     background-color:#C00;
    39 }
    40 
    41 #nav ul li ul{
    42     background-color:pink;
    43     width:130px;
    44     height:100%;
    45     margin:0;
    46     padding:0;
    47     border-left: 1px solid rgba(0, 0, 0, 0.35);
    48     border-right: 1px solid rgba(255, 255, 255, 0.098);
    49     display:none;
    50     
    51 }
    52 
    53 #nav ul li:hover ul{
    54     display:block;
    55 }
    56 
    57 #nav li ul li{
    58     background-color:red;
    59     width:100%;
    60     float:none;
    61 }
    62 
    63 #nav li ul a{
    64     line-height:30px;
    65     text-align:left;
    66     overflow:hidden;
    67 }
    68 
    69 </style>
    70 
    71 </head>
    72 
    73 <body>
    74 <div id = "nav">
    75 <ul>
    76 <li><a href="#">111</a></li>
    77 <li><a href="#">12fdsfdf</a>
    78     <ul>
    79         <li><a href="#">dfdsafasdfas</a></li>
    80         <li><a href="#">adfasdfasdfdsa</a></li>
    81         <li><a href="#">dfadsfdsfds</a></li>
    82     </ul>
    83 </li>
    84 <li><a href="#">dfadsfasdf</a></li>
    85 <li><a href="#">ewrewrew</a></li>
    86 </ul>
    87 </div>
    88 
    89 </body>
    90 </html>
    View Code


    1、a设置line-height和display:block才能使高度和LI一致;

    2、li设置过宽度之后,a可以不用再设置;

    3、通过设置li的hover来实现下拉菜单的显示与隐藏;(但不确定那些浏览器和版本兼容)

    4、用标签选择器时要考虑继承性;

  • 相关阅读:
    JAVA集合
    js Map 遍历
    Oracle中start with...connect by子句的用法
    javascript的setTimeout()与setTimeout()方法用法总结
    js中替换字符串(replace方法最简单的应用)
    Java中SimpleDateFormat用法详解
    JavaScript如何比较两个数组的内容是否相同
    clientX、pageX、offsetX、screenX的区别
    【翻译】详解HTML5 自定义 Data 属性
    【翻译】使用CSS3和jQuery制作跟随鼠标方位的Hover特效
  • 原文地址:https://www.cnblogs.com/ada313/p/3444015.html
Copyright © 2011-2022 走看看