Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在导航栏中具有居中链接和其他右/左定位链接?_Html_Css_Navbar - Fatal编程技术网

Html 如何在导航栏中具有居中链接和其他右/左定位链接?

Html 如何在导航栏中具有居中链接和其他右/左定位链接?,html,css,navbar,Html,Css,Navbar,我有一个由5个链接组成的导航栏。其中三个需要居中,另外两个需要正确定位。但是,我得到了以下结果,其中三个“居中”链接实际上没有居中。两个位于右侧的链接将三个居中的链接拉向左侧。有人能帮我将三个链接居中吗 这是我的代码(索引): 您面临的问题之一是浏览器正在计算两个的位置-您没有应用任何CSS强制浏览器执行其他操作 通过在右对齐的上使用绝对定位,基本上可以从布局中删除其示意图。以下是我的建议: div.navbar-collapse { position:relative; }

我有一个由5个链接组成的导航栏。其中三个需要居中,另外两个需要正确定位。但是,我得到了以下结果,其中三个“居中”链接实际上没有居中。两个位于右侧的链接将三个居中的链接拉向左侧。有人能帮我将三个链接居中吗

这是我的代码(索引):


您面临的问题之一是浏览器正在计算两个
的位置-您没有应用任何CSS强制浏览器执行其他操作

通过在右对齐的
上使用绝对定位,基本上可以从布局中删除其示意图。以下是我的建议:

div.navbar-collapse {
    position:relative;
    }
ul.navbar-nav:nth-of-type(1) {
    display:table;
    margin:0 auto;
    }
ul.navbar-nav:nth-of-type(2) {
    position:absolute;
    top:0px;
    right:0px;
    }
如本片段所示:(也在上)

*{
边际:0px;
填充:0px;
框大小:边框框;
}
navbar先生{
背景色:黑色;
}
.导航栏标题{
文本对齐:居中;
颜色:#fff;
}
.导航栏倒塌{
位置:相对位置;
}
/*移除导航栏上的o形间隙和o形连杆*/
.navbar nav li{
显示:内联块;
}
/*阿林哈门托达纳瓦奥中心酒店*/
.导航栏导航:第n个类型(1){
显示:表格;
保证金:0自动;
}
/*阿林哈门托酒店*/
纳瓦尔先生{
显示:块;
颜色:白色;
填充:8px;
}
.navbar li~li a{
左边距:16像素;
}
.导航栏a:悬停{
背景颜色:灰色;
颜色:红色;
}
.导航栏a:聚焦{
背景颜色:灰色;
颜色:黑色;
}
.导航栏导航:第n个类型(2){
位置:绝对位置;
顶部:0px;
右:0px;
边框颜色:黄色!重要;
}

|

  • 您面临的问题之一是浏览器正在计算两个
    的位置-您没有应用任何CSS强制浏览器执行其他操作

    通过在右对齐的
    上使用绝对定位,基本上可以从布局中删除其示意图。以下是我的建议:

    div.navbar-collapse {
        position:relative;
        }
    ul.navbar-nav:nth-of-type(1) {
        display:table;
        margin:0 auto;
        }
    ul.navbar-nav:nth-of-type(2) {
        position:absolute;
        top:0px;
        right:0px;
        }
    
    如本片段所示:(也在上)

    *{
    边际:0px;
    填充:0px;
    框大小:边框框;
    }
    navbar先生{
    背景色:黑色;
    }
    .导航栏标题{
    文本对齐:居中;
    颜色:#fff;
    }
    .导航栏倒塌{
    位置:相对位置;
    }
    /*移除导航栏上的o形间隙和o形连杆*/
    .navbar nav li{
    显示:内联块;
    }
    /*阿林哈门托达纳瓦奥中心酒店*/
    .导航栏导航:第n个类型(1){
    显示:表格;
    保证金:0自动;
    }
    /*阿林哈门托酒店*/
    纳瓦尔先生{
    显示:块;
    颜色:白色;
    填充:8px;
    }
    .navbar li~li a{
    左边距:16像素;
    }
    .导航栏a:悬停{
    背景颜色:灰色;
    颜色:红色;
    }
    .导航栏a:聚焦{
    背景颜色:灰色;
    颜色:黑色;
    }
    .导航栏导航:第n个类型(2){
    位置:绝对位置;
    顶部:0px;
    右:0px;
    边框颜色:黄色!重要;
    }
    
    |
    

    • 如果我的代码是以下代码(删除以下两行),如何解决我的问题

      <nav class="navbar" style="border:10px solid blue;" >
      
      <!-- header -->
      <div class="navbar-header">
      |
      </div><!-- /header -->
      
      <!-- navbar -->
      <div id="barra-navegacao" class="collapse navbar-collapse" style="border:1px dashed red;" >
        <ul class="nav navbar-nav navbar-center" style="border:1px solid red;">
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Contact</a></li>
      
        </ul> /*THIS LINE REMOVED*/
        <ul class="nav navbar-nav" style="border:1px solid red;"> /*THIS LINE REMOVED TOO*/
      
          <li><a href="inscrevase.php">Inscrever-se</a></li>
          <li  class="<?= $erro == 1 ? 'open':'' ?>">
          <a id="entrar" data-target="#" href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Entrar</a>
          </li>
        </ul>
      </div><!-- /navbar --> 
      </nav><!--/nav  -->
      
      
      |
      
      /*此行已删除*/
        /*此行也已删除*/

      • 如果我的代码是以下代码(删除以下两行),如何解决我的问题

        <nav class="navbar" style="border:10px solid blue;" >
        
        <!-- header -->
        <div class="navbar-header">
        |
        </div><!-- /header -->
        
        <!-- navbar -->
        <div id="barra-navegacao" class="collapse navbar-collapse" style="border:1px dashed red;" >
          <ul class="nav navbar-nav navbar-center" style="border:1px solid red;">
            <li><a href="#">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        
          </ul> /*THIS LINE REMOVED*/
          <ul class="nav navbar-nav" style="border:1px solid red;"> /*THIS LINE REMOVED TOO*/
        
            <li><a href="inscrevase.php">Inscrever-se</a></li>
            <li  class="<?= $erro == 1 ? 'open':'' ?>">
            <a id="entrar" data-target="#" href="#" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Entrar</a>
            </li>
          </ul>
        </div><!-- /navbar --> 
        </nav><!--/nav  -->
        
        
        |
        
        /*此行已删除*/
          /*此行也已删除*/

        • 谢谢@aequalsb!正如你提到的,我只需要设置绝对位置来求解!谢谢@aequalsb!正如你提到的,我只需要设置绝对位置来求解!