使用html和css制作水平导航栏nav

使用html和css制作水平导航栏nav使用html和css制作水平导航栏nav的方法及其效果:1、li设置float:left;(1)代码片段:…<style>*{margin:0;padding:0;}ul{list-style-type:none;marg

大家好,又见面了,我是你们的朋友全栈君。

使用html和css制作水平导航栏nav的方法及其效果:
1、li设置float:left;
(1)代码片段:

...
    <style>
        *{
            margin:0;
            padding:0;
        }
        ul{
            list-style-type:none;
            margin:100px 50px;/*margin:100px auto无效,不能使ul左右居中*/
            text-align:center;
            font-size:14px;
        }
        li{
            float:left;/*改动的地方*/
            width:80px;
            padding:10px;
            background-color:#ff9137;
        }
        a:link,a:visited,a:hover,a:active{
            color:#fff;
            text-decoration:none;
        }
        a{
            display:block;/*整体变为可点击区域,而不只是字*/
        }
    </style>
</head>
<body>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Contact</a></li>
        <li><a href="#">About</a></li>
    </ul>
</body>
...

(2)呈现效果:
li{float:left;}
(3)备注:
①可对ul设置margin,但是设置为margin:100px auto时无法让ul居中
②ul所占高度为0。
③可对li设置width,自由调节宽度。
④可对li设置margin,使li之间有空白。
⑤可对a设置display:block;使整体变成可点击区域。
⑥如果想让链接有相同的大小,就必须用浮动,不能用display:inline;

2、li设置display:inline-block;
(1)代码片段:

...
<style>
        *{
            margin:0;
            padding:0;
        }
        ul{
            list-style-type:none;
            margin:100px;
            text-align:center;
            font-size:14px;
        }
        li{
            display:inline-block;/*改动的地方*/
            width:80px;
            padding:10px;
            background-color:#ff9137;
        }
        a:link,a:visited,a:hover,a:active{
            color:#fff;
            text-decoration:none;
        }
        a{
            display:block;
        }
    </style>
</head>
<body>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Contact</a></li>
        <li><a href="#">About</a></li>
    </ul>
</body>
...

(2)呈现效果:
li{display:inline-block;}
(3)备注:
①对ul设置margin:100px auto;可让ul左右居中。
②即使li没有margin,各个li之间还是会有空白。
(aSuncat-20190809:可对父元素font-size设置0,子元素font-size设置成正常的,来消除空白)
③可对a设置display:block;使整体变成可点击区域。

3、li设置display:inline;
(1)代码片段:

...
    <style>
        *{
            margin:0;
            padding:0;
        }
        ul{
            list-style-type:none;
            margin:100px;/*margin:100px auto;可让ul左右居中*/
            text-align:center;
            font-size:50px;
        }
        li{
            display:inline;/*改动的地方*/
            padding:10px;
            background-color:#ff9137;
        }
        a:link,a:visited,a:hover,a:active{
            color:#fff;
            text-decoration:none;
        }
    </style>
</head>
<body>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">News</a></li>
        <li><a href="#">Contact</a></li>
        <li><a href="#">About</a></li>
    </ul>
</body>
...

(2)呈现效果:
li{display:inline}
(3)备注:
①可对ul设置margin:100px auto,可使ul左右居中。
②即使li没有margin,各个li之间还是会有空白。
③不能对li设置width,即无法限定宽度。
④不能对a设置display:block;a会溢出,达不到我们想到的效果。
呈现效果如下:
a{display:block}的效果

4、li设置position:absolute;
(1)代码片段:

...
    <style>
        *{
            margin:0;
            padding:0;
        }
        ul{
            list-style-type:none;
            margin:100px 50px;
            text-align:center;
            font-size:14px;
            position:relative;
        }
        li{
            position:absolute;/*改动的地方*/
            top:0;
            width:80px;
            padding:10px;
            background-color:#ff9137;

        }
        .li1{
           left:0;
        }
        .li2{
            left:80px;
        }
        .li3{
            left:160px;
        }
        .li4{
            left:240px;
        }
        a:link,a:visited,a:hover,a:active{
            color:#fff;
            text-decoration:none;
        }
        a{
            display:block;/*整体变为可点击区域,而不只是字*/
        }
    </style>
</head>
<body>
<ul>
    <li class="li1"><a href="#">Home</a></li>
    <li class="li2"><a href="#">News</a></li>
    <li class="li3"><a href="#">Contact</a></li>
    <li class="li4"><a href="#">About</a></li>
</ul>
</body>
...

(2)呈现效果:
li{position:absolute;}
(3)备注:
①对ul设置position:relative,便于对li设置position;
②对li设置position:absolute; top:0;
③对不同li设置left ;这样可以让li在不同的位置显示出来,而不是全部堆叠在一起。
④最不推荐这种方法,得给每个li一个left,比较麻烦。

总结:个人比较喜欢用float:left;①各个li的宽度以及li之间的距离都可以自己设置,灵活性更高。②可对a设置display:block;使整体变成可点击区域,而不只是字可以点击。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141011.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • git部署到服务器上_git部署代码到服务器

    git部署到服务器上_git部署代码到服务器搭建Git服务器并感受hook使用通常情况下我们都是将项目托管到Github,Coding等服务商。如果你有一台自己的Linux云主机,在上面搭建Git服务器比想象中要简单的多。这篇文章讲解如何搭建Git服务器及使用git的hook机制(使用post-receive这个hook,在git服务器受到push请求,并且接受完代码提交时…文章飞凡的陀螺2018-04-22819浏览量Git远程仓库…

    2022年10月4日
    1
  • pki密码技术_密码学入门

    pki密码技术_密码学入门CA中心——CA系统——数字证书CA中心管理并运营CA系统,CA系统负责颁发数字证书。专门负责颁发数字证书的系统称为CA系统,负责管理并运营CA系统的机构称为CA中心。所有与数字证书相关的各种概念和技术,统称为PKI(PublicKeyInfrastructure)。传统密码学换位加密法; 替换加密法;现代密码学加密基元加密基元就是一些基础的密码学算法,通过它们才能够构建更多的密码学算法、协议、应用程序。说明:散列函数(散列(hash)、.

    2022年8月22日
    4
  • pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件

    pycharm可以打开ipynb文件吗_pycharm怎么运行ipynb文件Anaconda和Jupyter用得多,但是对于配置非常头痛,昨天jupyter无论如何都启动不了服务,重装了anaconda两次终于找到错误原因在哪了背景我的Pycharm下面有很多Project,每个Project一个Anaconda环境,昨天新开了一个Project叫CLRS_Code,Anaconda环境名也叫然后我之前没有在Pycharm里面用过Jupyter,突然想试试这个功能,然后就新建…

    2022年8月25日
    5
  • Linux查看CUDA版本以及cudnn版本号[通俗易懂]

    Linux查看CUDA版本以及cudnn版本号[通俗易懂]文章目录1.查看CUDA版本2.查看cudnn版本1.查看CUDA版本方法1:查看文件cat/usr/local/cuda/version.txt方法2:命令nvcc–version2.查看cudnn版本cat/usr/local/cuda/include/cudnn.h|grepCUDNN_MAJOR-A2输出如下:(图中版本…

    2022年5月6日
    71
  • idea2021.5.3激活码网盘资源[在线序列号]

    idea2021.5.3激活码网盘资源[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    41
  • Google Play 应用上架流程

    转自:https://www.jianshu.com/p/e40e78a279b7公司的App需要在GooglePlay上架,我表示一脸懵逼~虽然做了几年Android开发了,但是都是在国内的应用市场上架App,GooglePlay还真没接触过,废话不多说直接开搞~要在GooglePlay上架应用得有两个前提:1.要科学上网(不懂科学上网?自己去百度或者…

    2022年4月6日
    102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号