Html 使整个元素成为导航栏中的可单击区域

Html 使整个元素成为导航栏中的可单击区域,html,css,flexbox,Html,Css,Flexbox,在下面的代码中,当我将鼠标悬停在Home/About/Contact/Popular Posts等导航项上时,仅显示 只要做就行了 nav > ul :hover { background : rgb(240, 100, 100); } 而且它应该能工作(去掉li)只要做就行了 nav > ul :hover { background : rgb(240, 100, 100); } 它应该会起作用(去掉li)这就是你错过的吗 nav > ul &g

在下面的代码中,当我将鼠标悬停在Home/About/Contact/Popular Posts等导航项上时,仅显示

  • 只要做就行了

    nav > ul :hover {
        background : rgb(240, 100, 100);
    }
    
    而且它应该能工作(去掉
    li

    只要做就行了

    nav > ul :hover {
        background : rgb(240, 100, 100);
    }
    

    它应该会起作用(去掉
    li

    这就是你错过的吗

     nav > ul > li > a {
      display: block;
    }
    
    下面是演示

    html{
    字体大小:16px;
    }
    * {
    框大小:边框框;
    }
    a{
    文字装饰:无;
    字号:1.5em;
    显示:内联块;
    颜色:rgb(250250250);
    }
    导航{
    背景:rgba(10,10,10,0.9);
    边框:5px实心rgba(1501752000.4);
    最大宽度:700px;
    保证金:0自动;
    }
    导航>ul{
    填充:0;
    保证金:0;
    显示器:flex;
    }
    导航>ul>li{
    列表样式:无;
    弹性:1;
    }
    导航>ul>li>a{
    填充:10px;
    显示:块;
    }
    导航>超视距>视距:悬停{
    背景:rgb(240100100);
    }
    
    导航条
    

    这就是你错过的吗

     nav > ul > li > a {
      display: block;
    }
    
    下面是演示

    html{
    字体大小:16px;
    }
    * {
    框大小:边框框;
    }
    a{
    文字装饰:无;
    字号:1.5em;
    显示:内联块;
    颜色:rgb(250250250);
    }
    导航{
    背景:rgba(10,10,10,0.9);
    边框:5px实心rgba(1501752000.4);
    最大宽度:700px;
    保证金:0自动;
    }
    导航>ul{
    填充:0;
    保证金:0;
    显示器:flex;
    }
    导航>ul>li{
    列表样式:无;
    弹性:1;
    }
    导航>ul>li>a{
    填充:10px;
    显示:块;
    }
    导航>超视距>视距:悬停{
    背景:rgb(240100100);
    }
    
    导航条
    
    方法#1

    删除
    nav
    周围的边框:

    nav {   
        background: rgba(10,10,10,0.9);
        /* border: 5px solid rgba(150,175,200,0.4); <---- REMOVE */
        max-width: 700px;
        margin: 0 auto;
    }
    
    默认情况下,锚元素将仅扩展其内容的长度。通过使其成为块元素,它将扩展其容器的整个宽度

    html{
    字体大小:16px;
    }
    * {
    框大小:边框框;
    }
    a{
    文字装饰:无;
    字号:1.5em;
    显示:内联块;
    颜色:rgb(250250250);
    }
    导航{
    背景:rgba(10,10,10,0.9);
    /*边框:5px实心rgba(150175200,0.4)*/
    最大宽度:700px;
    保证金:0自动;
    }
    导航>ul{
    填充:0;
    保证金:0;
    显示器:flex;
    }
    导航>ul>li{
    列表样式:无;
    弹性:1;
    }
    导航>ul>li>a{
    填充:10px;
    显示:块;
    }
    导航>超视距>视距:悬停{
    背景:rgb(240100100);
    }
    
    
    方法#1

    删除
    nav
    周围的边框:

    nav {   
        background: rgba(10,10,10,0.9);
        /* border: 5px solid rgba(150,175,200,0.4); <---- REMOVE */
        max-width: 700px;
        margin: 0 auto;
    }
    
    默认情况下,锚元素将仅扩展其内容的长度。通过使其成为块元素,它将扩展其容器的整个宽度

    html{
    字体大小:16px;
    }
    * {
    框大小:边框框;
    }
    a{
    文字装饰:无;
    字号:1.5em;
    显示:内联块;
    颜色:rgb(250250250);
    }
    导航{
    背景:rgba(10,10,10,0.9);
    /*边框:5px实心rgba(150175200,0.4)*/
    最大宽度:700px;
    保证金:0自动;
    }
    导航>ul{
    填充:0;
    保证金:0;
    显示器:flex;
    }
    导航>ul>li{
    列表样式:无;
    弹性:1;
    }
    导航>ul>li>a{
    填充:10px;
    显示:块;
    }
    导航>超视距>视距:悬停{
    背景:rgb(240100100);
    }
    
    

    此解决方案的唯一问题是可单击区域不会扩展。因此,是的,悬停时颜色会展开,但用户只有在文本上方才能单击链接。此解决方案的唯一问题是可单击区域不会展开。是的,悬停时颜色会展开,但用户只有在文本上方才能单击链接。谢谢解释。谢谢解释。