带下拉导航的导航栏没有占用完整的浏览器宽度

时间:2016-09-07 14:40:41

标签: html css list menu navigation

您好我正在创建一个使用无序列表的下拉菜单,我想在不影响下拉菜单的情况下使导航宽度变满。

当我尝试使用父''' <summary> ''' Get or Set the properties that is used for the SpeechSynthesizer ''' </summary> ''' <returns></returns> Public Property Speech As SpeechSynthesizer 执行此操作时,会出现溢出问题。我希望菜单在浏览器中占据整个宽度,导航中心对齐的文本。提前谢谢。

&#13;
&#13;
div(.menu)
&#13;
.menu ul {
  list-style: none;
}
.menu ul li {
  width: 220px;
  height: 35px;
  float: left;
  text-align: center;
  background-color: red;
  position: relative;
  list-style-type: none;
  line-height: 35px;
}
.menu ul li a {
  text-decoration: none;
  color: white;
  display: block;
}
.menu ul li a:hover {
  background-color: green;
}
.menu ul ul {
  position: absolute;
  display: none;
}
.menu ul li:hover > ul {
  display: block;
}
.menu ul ul ul {
  margin-left: 220px;
  top: 0px;
}
&#13;
&#13;
&#13;

Image attached

1 个答案:

答案 0 :(得分:0)

试试这个css。您将每个菜单选项的宽度设置为220px而不是20%。

.menu ul {
 list-style: none;
 padding-left:0px;
}
.menu ul li {
  width: 20%;
  height: 35px;
  float: left;
  text-align: center;
  background-color: red;
  position: relative;
  list-style-type: none;
  line-height: 35px;
}
.menu ul li a {
 text-decoration: none;
 color: white;
 display: block;
}
.menu ul li a:hover {
  background-color: green;
}
.menu ul ul {
  position: absolute;
  display: none;
}
.menu ul li:hover > ul {
  display: block;
}
.menu ul ul ul {
  margin-left:100%;
  top: 0px;
}

.menu > ul > li > ul {

 width:100%;
}
.menu > ul > li > ul> li {
 display: block;
 width:100%;
}
.menu > ul > li > ul> li > ul {
  width:100%;
}
.menu > ul > li > ul> li > ul > li{
 display: block;
 width:100%;
}

希望有所帮助:)