Navbar работает с моего компьютера, но не в Интернете - PullRequest
0 голосов
/ 25 мая 2020

У меня есть 2 версии веб-сайта, одна из которых на английском языке, sh одна на французском. Панель навигации для версии engli sh отлично работает на моем компьютере и работает на inte rnet, поэтому, когда я тестирую версию французского веб-сайта на своем компьютере, панель навигации работает точно так, как должна, когда она работает на inte rnet, она застрял в верхней части страницы, где, как предполагается, находится примерно на 5 см ниже верха. Вот коды html и css:

 <div id="headerNav" class="navbar-collapse collapse float--right">
                    <!-- Header Nav Links Start -->
                    <ul class="header--nav-links nav">  
                         <li class="dropdown">
                        <li><a href="index.html">Hébergement Web</a></li>                                                                                                               
                        <li class="dropdown">
                            <a href="" class="dropdown-toggle" data-toggle="dropdown">Forfaits</a>
                            <ul class="dropdown-menu">                                  
                                <li><a href="hébergement-partagé.html">Hébergement Partagé</a></li>
                                <li><a href="wordpress.html">Hébergement WordPress</a></li>
                                <li><a href="vps-hébergement.html">Hébergement Cloud VPS</a></li>                                    
                            </ul>
                        </li>                           
                             <li><a href="domaines.html">Noms de domaines</a></li>                              
                             <li><a href="coming-soon.html">Emails</a></li> 
                             <li><a href="e-commerce.html">E-commerce</a></li>

                     <li class="dropdown">
                            <a href="" class="dropdown-toggle" data-toggle="dropdown">Services</a>
                            <ul class="dropdown-menu">                                   
                                    <a href="à propos de.html" class="dropdown-toggle" data- 
      toggle="dropdown">à propos de</a>                                       
                                        <li><a href="services.html">Services</a></li>  
                                        <li><a href="à propos de.html">UTD Webhosting</a></li>
                                        <li><a href="datacenter.html">Nos Datacenters</a></li>                                        
                                     </li>                                

                                    <ul class="dropdown-menu">
                                        <li><a href="coming-soon.html">Coming Soon</a></li>
                                        <li><a href="404.html">404</a></li>
                                    </ul>                                   
                                 </li>  
                             </ul>
                            <li><a href="contact.php">Contact</a></li>
                         </ul>
                    <!-- Header Nav Links End -->
                </div>
            </div>
        </nav>
        <!-- Header Navbar End -->
    </header>

CSS:

.header--navbar > .container {
    position: relative;
}

.header--navbar .navbar-header {
    float: none;
}

.header--cart-btn {
    float: none;
    position: absolute;
    top: 1px;
    right: 85px;
    margin-left: 0;
}

.header--navbar .navbar-toggle {
    display: block;
}

.header--navbar .navbar-collapse {
    float: none;
    display: none !important;
    position: absolute;
    left: 15px;
    right: 15px;
    max-height: -340px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .085);
    overflow: auto !important;
}

.header--navbar .navbar-collapse.collapsing,
.header--navbar .navbar-collapse.in {
    display: block !important;
}

.header--nav-links {
    margin-top: 12px;
    margin-left: 0;
    margin-right: 0;
    color: #222;
    background-color: #fff;
}

.header--nav-links > li {
    float: none;
}

.header--nav-links > li > a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}

.header--nav-links > .dropdown > .dropdown-menu {
    float: none;
    position: relative;
    margin-top: 0;
    padding: 0;
    box-shadow: none;
}

.header--nav-links > .dropdown > .dropdown-menu a {
    padding-left: 30px;
    padding-right: 30px;
}

.dropdown-menu .dropdown-menu {
    float: none;
    position: relative;
    top: 0;
    left: 0;
    margin-left: 0;
    padding: 0;
    box-shadow: none;
}

.dropdown-menu .dropdown-toggle:before {
    content: "\f107";
}

.header--nav-links > .dropdown > .dropdown-menu .dropdown-menu > li > a {
    padding-left: 40px;
    padding-right: 40px;
}

1 Ответ

0 голосов
/ 25 мая 2020

Многие из ваших тегов (ul, li, а также div) не закрываются должным образом в опубликованном вами коде. Браузеры будут пытаться интерпретировать это каким-то образом, но не обязательно так, как вы это предполагали, поэтому это может быть причиной вашей проблемы.

Я исправил эти незакрытые теги в приведенном ниже фрагменте. Трудно проверить ваш CSS, поскольку большинство правил CSS, которые вы опубликовали, вообще не применяются в фрагменте, поскольку они используют класс .header--nav-links и аналогичные в своих селекторах, которые не включены в ваш HTML код.

Тем не менее, возможно, отредактированный код HTML уже решает проблему с отображением, о которой вы говорите.

.header--navbar>.container {
  position: relative;
}

.header--navbar .navbar-header {
  float: none;
}

.header--cart-btn {
  float: none;
  position: absolute;
  top: 1px;
  right: 85px;
  margin-left: 0;
}

.header--navbar .navbar-toggle {
  display: block;
}

.header--navbar .navbar-collapse {
  float: none;
  display: none !important;
  position: absolute;
  left: 15px;
  right: 15px;
  max-height: -340px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .085);
  overflow: auto !important;
}

.header--navbar .navbar-collapse.collapsing,
.header--navbar .navbar-collapse.in {
  display: block !important;
}

.header--nav-links {
  margin-top: 12px;
  margin-left: 0;
  margin-right: 0;
  color: #222;
  background-color: #fff;
}

.header--nav-links>li {
  float: none;
}

.header--nav-links>li>a {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}

.header--nav-links>.dropdown>.dropdown-menu {
  float: none;
  position: relative;
  margin-top: 0;
  padding: 0;
  box-shadow: none;
}

.header--nav-links>.dropdown>.dropdown-menu a {
  padding-left: 30px;
  padding-right: 30px;
}

.dropdown-menu .dropdown-menu {
  float: none;
  position: relative;
  top: 0;
  left: 0;
  margin-left: 0;
  padding: 0;
  box-shadow: none;
}

.dropdown-menu .dropdown-toggle:before {
  content: "\f107";
}

.header--nav-links>.dropdown>.dropdown-menu .dropdown-menu>li>a {
  padding-left: 40px;
  padding-right: 40px;
}
<div id="headerNav" class="navbar-collapse collapse float--right">
  <!-- Header Nav Links Start -->
  <ul class="header--nav-links nav">
    <li class="dropdown"><a href="index.html">Hébergement Web</a></li>
      <li class="dropdown">
        <a href="" class="dropdown-toggle" data-toggle="dropdown">Forfaits</a>
        <ul class="dropdown-menu">
          <li><a href="hébergement-partagé.html">Hébergement Partagé</a></li>
          <li><a href="wordpress.html">Hébergement WordPress</a></li>
          <li><a href="vps-hébergement.html">Hébergement Cloud VPS</a></li>
        </ul>
      </li>
      <li><a href="domaines.html">Noms de domaines</a></li>
      <li><a href="coming-soon.html">Emails</a></li>
      <li><a href="e-commerce.html">E-commerce</a></li>

      <li class="dropdown">
        <a href="" class="dropdown-toggle" data-toggle="dropdown">Services</a>
        <ul class="dropdown-menu">
          <a href="à propos de.html" class="dropdown-toggle" data- toggle="dropdown">à propos de</a>
          <li><a href="services.html">Services</a></li>
          <li><a href="à propos de.html">UTD Webhosting</a></li>
          <li><a href="datacenter.html">Nos Datacenters</a></li>
        </ul>

        <ul class="dropdown-menu">
          <li><a href="coming-soon.html">Coming Soon</a></li>
          <li><a href="404.html">404</a></li>
        </ul>
      </li>
      <li><a href="contact.php">Contact</a></li>
  </ul>
  <!-- Header Nav Links End -->
</div>
<!-- Header Navbar End -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...