如何使下拉导航栏居中,并使其仍然响应?

时间:2015-07-05 12:56:14

标签: css twitter-bootstrap center navbar centering

如何集中下拉导航栏,并让它仍然响应? 我已经尝试了几乎我在这个网站和互联网上找到的所有方法,但仍然无法解决我的问题,1方法几乎解决了我的问题,但使我的导航栏无法响应



SocketTimeoutException

body {
    color: #ffffff;
    background-color: #000000;

}

h1 {
    color: white;
    font-family: "orator std";
    font-size: 44px;
    letter-spacing: 0px;
    line-height: 8px;
}

h2 {
    color: white;
    font-family: "orator std";
    font-size: 19px;
    letter-spacing: 0px;
    line-height: 1px;
}



h3 {
    color: white;
    font-family: "orator std";
    font-size: 14px;
    letter-spacing: 1px;
    margin-right: 100px;
    margin-left: 100px;
}


h4 {
    color: white;
    font-family: "orator std";
    font-size: 19px;
    letter-spacing: 0px;
    text-align: center;
}

h5 {
    color: white;
    font-family: "orator std";
    font-size: 19px;
    letter-spacing: 0px;
}



.thumbnail {

    color: white;
    background-color: #414141;
    border-color: rgb(44, 44, 44);

}

.thumbnail .caption {
  padding: 9px;
  color: white;
  margin-top: -14px;
 
}

.navbar-brand { 
    margin-top: 15px; 
    max-width: 30px; 
    padding: 0; 
    max-height: 30px;

}

.img-responsive {margin:0 auto;
 }

.btn {
    color: #ffffff;
    text-align: center;
}
.btn:active {

    color: red !important;
}

.btn:hover {
    color: #8E8E8E;
}

.navbar {
    border-radius: 0px;
    border-width: 0px;
    margin-top: 20%;
    font-family: "Orator Std";
    font-size: 18px;
    color: #ffffff;
    background-color: #000000;
    vertical-align: center;
    text-align: center;
    margin-top: 0%;
}




.navbar li a {
    color: #ffffff !important;
}

.navbar li a:hover {

    color: gray !important;
}

.navbar-inner, .navbar .btn-navbar {
    background: #ffffff
}

.navbar-inverse .navbar-nav>li>a {

    border-bottom: white !important;
    border-radius: 5px !important;

}


.dropdown-menu {

    color: #ffffff;
    background-color: #000000;

}

.dropdown-submenu {
    position: relative;


}


.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px 6px 6px 6px;
    border-radius: 0px;


}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
.dropdown-submenu > a:after {
    display: block;
    content:" ";
    float: right;
    width: 0px;
    height: 0px;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0px 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -5px;

}
.dropdown-submenu:hover > a:after {
    border-left-color: #ffffff;

}
.dropdown-submenu.pull-left {
    float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0px 6px 6px;
    -moz-border-radius: 6px 0px 6px 6px;
    border-radius: 6px 0px 6px 6px;
}
@media screen and (max-width: 768px) {
    .navbar .navbar-collapse a {
        text-align: left;
        padding-left: 43%;
    }
    .dropdown-submenu a {
        padding-left: 44%;
    }
    .navbar .navbar-collapse .dropdown .dropdown-menu a {
        padding-left: 45%;
    }
}


#the-slider img{

  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 10%;
}


.navbar-nav li{
    position: relative
}

.navbar-nav li:not(:last-child):after{
    content: '';
    position: absolute;
    right: 0px;
    width: 1px;
    height: 50%;
    top: 20%;
    background: white;
}

.dropdown-menu li:not(:last-child):after{
    content: '';
    position: absolute;
    right: 0px;
    width: 0px;
    height: 50%;
    top: 20%;
    background: red;
}




1 个答案:

答案 0 :(得分:0)

问题在于Boostrap将navbar-navnavbar-nav li元素设置为float: left;,因此它会强制左对齐。

您需要通过在这些选择器上将min-width: 768px属性设置为float来覆盖none !important媒体查询的Bootstrap样式,并将display: inline-block !important;添加到{ {1}}元素。

当视口为768px或更大时,您需要使用媒体查询才能应用更改。

您需要添加到样式表的CSS规则应如下所示:

navbar-nav

并应用于HTML:

@media (min-width: 768px) {
  .navbar-nav > li {
    float: none !important;
    display: inline-block !important;
  }
  .navbar-nav {
    float: none !important;
  }
}
body {
  color: #ffffff;
  background-color: #000000;
}
h1 {
  color: white;
  font-family: "orator std";
  font-size: 44px;
  letter-spacing: 0px;
  line-height: 8px;
}
h2 {
  color: white;
  font-family: "orator std";
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 1px;
}
h3 {
  color: white;
  font-family: "orator std";
  font-size: 14px;
  letter-spacing: 1px;
  margin-right: 100px;
  margin-left: 100px;
}
h4 {
  color: white;
  font-family: "orator std";
  font-size: 19px;
  letter-spacing: 0px;
  text-align: center;
}
h5 {
  color: white;
  font-family: "orator std";
  font-size: 19px;
  letter-spacing: 0px;
}
.thumbnail {
  color: white;
  background-color: #414141;
  border-color: rgb(44, 44, 44);
}
.thumbnail .caption {
  padding: 9px;
  color: white;
  margin-top: -14px;
}
.navbar-brand {
  margin-top: 15px;
  max-width: 30px;
  padding: 0;
  max-height: 30px;
}
.img-responsive {
  margin: 0 auto;
}
.btn {
  color: #ffffff;
  text-align: center;
}
.btn:active {
  color: red !important;
}
.btn:hover {
  color: #8E8E8E;
}
.navbar {
  border-radius: 0px;
  border-width: 0px;
  margin-top: 20%;
  font-family: "Orator Std";
  font-size: 18px;
  color: #ffffff;
  background-color: #000000;
  vertical-align: center;
  text-align: center;
  margin-top: 0%;
}
.navbar li a {
  color: #ffffff !important;
}
.navbar li a:hover {
  color: gray !important;
}
.navbar-inner,
.navbar .btn-navbar {
  background: #ffffff
}
.navbar-inverse .navbar-nav>li>a {
  border-bottom: white !important;
  border-radius: 5px !important;
}
.dropdown-menu {
  color: #ffffff;
  background-color: #000000;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px 6px 6px 6px;
  border-radius: 0px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0px;
  height: 0px;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0px 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -5px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0px 6px 6px;
  -moz-border-radius: 6px 0px 6px 6px;
  border-radius: 6px 0px 6px 6px;
}
@media screen and (max-width: 768px) {
  .navbar .navbar-collapse a {
    text-align: left;
    padding-left: 43%;
  }
  .dropdown-submenu a {
    padding-left: 44%;
  }
  .navbar .navbar-collapse .dropdown .dropdown-menu a {
    padding-left: 45%;
  }
}
#the-slider img {
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 10%;
}
.navbar-nav li {
  position: relative
}
.navbar-nav li:not(:last-child):after {
  content: '';
  position: absolute;
  right: 0px;
  width: 1px;
  height: 50%;
  top: 20%;
  background: white;
}
.dropdown-menu li:not(:last-child):after {
  content: '';
  position: absolute;
  right: 0px;
  width: 0px;
  height: 50%;
  top: 20%;
  background: red;
}
@media (min-width: 768px) {
  .navbar-nav > li {
    float: none !important;
    display: inline-block !important;
  }
  .navbar-nav {
    float: none !important;
  }
}