如何在浏览器中拉伸 UL window
how to stretch a UL across the browser window
我有一个 UL 作为我网页上的导航栏。目前它一直在屏幕的左侧。我希望它居中并且背景颜色一直向左和向右延伸,如下所示。我需要更改什么才能像顶部示例图像一样在整个页面上拉伸 UL?
这是目前的样子:
这是我的代码:
.parent {
display: block;
position: relative;
float: left;
line-height: 30px;
background-color: #1D3567;
}
.parent a {
margin: 10px;
color: #FFFFFF;
text-decoration: none;
}
.parent:hover>ul {
display: block;
position: absolute;
}
.child {
display: none;
}
.child li {
background-color: #1D3567;
line-height: 30px;
border-bottom: #CCC 1px solid;
border-right: #CCC 1px solid;
width: 100%;
}
.child li a {
color: #FFFFFF;
}
ul {
list-style-type: none;
margin: 0;
padding: 0px;
min-width: 15em;
}
ul ul ul {
left: 100%;
top: 0;
margin-left: 1px;
}
li:hover {
background-color: #95B4CA;
}
.parent li:hover {
background-color: #95B4CA;
}
<ul id="nav_ul">
<li class="parent"><a href="#">Home</a></li>
<li class="parent"><a href="https:">Outlook Web</a></li>
<li class="parent"><a href="#">Production</a>
<ul class="child">
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="">Hennig Enclosure Systems</a></li>
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="http://">Factory Andon</a></li>
<li class="parent"><a href="http://">Web Docs</a></li>
</ul>
</li>
<li class="parent"><a href="#">IT</a>
<ul class="child">
<li><a href="http:/">Knowledge Base</a></li>
<li><a href="http:/">Submit a Ticket</a></li>
<li class="parent"><a href="http:/">Archived Links</a></li>
</ul>
</li>
<li class="parent"><a href="#">Office Directories</a>
<ul class="child">
<li><a href="http:">Hennig</a></li>
<li><a href="http:">AME</a></li>
</ul>
</li>
<li class="parent"><a href="http:">Hennig Parts</a></li>
<li class="parent"><a href="http">Factory Andon</a></li>
<li class="parent"><a href="https">Business Cards</a></li>
<li class="parent"><a href="#">Reports</a>
<ul class="child">
<li class="parent"><a href="#">Global Shop<span class="expand">»</span></a>
<ul class="child">
<li><a href="inventoryl">Inventory Report</a></li>
<li><a href="sales">Sales Report</a></li>
<li><a href="quotesl">Quotes Report</a></li>
<li><a href="workOrder">Work Order Report</a></li>
<li><a href="prtUsed">Part Where Used Report</a></li>
</ul>
</li>
<li class="parent"><a href="#">Ndustrios<span class="expand">»</span></a>
</li>
</ul>
</li>
</ul>
使您的 ul
成为一个弹性容器,您可以在其中将子元素居中对齐,并通过添加以下规则将 background-color
应用于此元素而不是 li
子元素:
#nav_ul {
width: 100%;
display: flex;
justify-content: center;
background-color: #1D3567;
}
.parent {
position: relative;
float: left;
line-height: 30px;
background-color: #1D3567;
}
.parent a {
margin: 10px;
color: #FFFFFF;
text-decoration: none;
}
.parent:hover>ul {
display: block;
position: absolute;
}
.child {
display: none;
}
.child li {
line-height: 30px;
border-bottom: #CCC 1px solid;
border-right: #CCC 1px solid;
width: 100%;
}
.child li a {
color: #FFFFFF;
}
ul {
list-style-type: none;
margin: 0;
padding: 0px;
min-width: 15em;
}
#nav_ul {
width: 100%;
display: flex;
justify-content: center;
background-color: #1D3567;
}
ul ul ul {
left: 100%;
top: 0;
margin-left: 1px;
}
li:hover {
background-color: #95B4CA;
}
.parent li:hover {
background-color: #95B4CA;
}
<ul id="nav_ul">
<li class="parent"><a href="#">Home</a></li>
<li class="parent"><a href="https:">Outlook Web</a></li>
<li class="parent"><a href="#">Production</a>
<ul class="child">
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="">Hennig Enclosure Systems</a></li>
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="http://">Factory Andon</a></li>
<li class="parent"><a href="http://">Web Docs</a></li>
</ul>
</li>
<li class="parent"><a href="#">IT</a>
<ul class="child">
<li><a href="http:/">Knowledge Base</a></li>
<li><a href="http:/">Submit a Ticket</a></li>
<li class="parent"><a href="http:/">Archived Links</a></li>
</ul>
</li>
<li class="parent"><a href="#">Office Directories</a>
<ul class="child">
<li><a href="http:">Hennig</a></li>
<li><a href="http:">AME</a></li>
</ul>
</li>
<li class="parent"><a href="http:">Hennig Parts</a></li>
<li class="parent"><a href="http">Factory Andon</a></li>
<li class="parent"><a href="https">Business Cards</a></li>
<li class="parent"><a href="#">Reports</a>
<ul class="child">
<li class="parent"><a href="#">Global Shop<span class="expand">»</span></a>
<ul class="child">
<li><a href="inventoryl">Inventory Report</a></li>
<li><a href="sales">Sales Report</a></li>
<li><a href="quotesl">Quotes Report</a></li>
<li><a href="workOrder">Work Order Report</a></li>
<li><a href="prtUsed">Part Where Used Report</a></li>
</ul>
</li>
<li class="parent"><a href="#">Ndustrios<span class="expand">»</span></a>
</li>
</ul>
</li>
</ul>
我有一个 UL 作为我网页上的导航栏。目前它一直在屏幕的左侧。我希望它居中并且背景颜色一直向左和向右延伸,如下所示。我需要更改什么才能像顶部示例图像一样在整个页面上拉伸 UL?
这是目前的样子:
这是我的代码:
.parent {
display: block;
position: relative;
float: left;
line-height: 30px;
background-color: #1D3567;
}
.parent a {
margin: 10px;
color: #FFFFFF;
text-decoration: none;
}
.parent:hover>ul {
display: block;
position: absolute;
}
.child {
display: none;
}
.child li {
background-color: #1D3567;
line-height: 30px;
border-bottom: #CCC 1px solid;
border-right: #CCC 1px solid;
width: 100%;
}
.child li a {
color: #FFFFFF;
}
ul {
list-style-type: none;
margin: 0;
padding: 0px;
min-width: 15em;
}
ul ul ul {
left: 100%;
top: 0;
margin-left: 1px;
}
li:hover {
background-color: #95B4CA;
}
.parent li:hover {
background-color: #95B4CA;
}
<ul id="nav_ul">
<li class="parent"><a href="#">Home</a></li>
<li class="parent"><a href="https:">Outlook Web</a></li>
<li class="parent"><a href="#">Production</a>
<ul class="child">
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="">Hennig Enclosure Systems</a></li>
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="http://">Factory Andon</a></li>
<li class="parent"><a href="http://">Web Docs</a></li>
</ul>
</li>
<li class="parent"><a href="#">IT</a>
<ul class="child">
<li><a href="http:/">Knowledge Base</a></li>
<li><a href="http:/">Submit a Ticket</a></li>
<li class="parent"><a href="http:/">Archived Links</a></li>
</ul>
</li>
<li class="parent"><a href="#">Office Directories</a>
<ul class="child">
<li><a href="http:">Hennig</a></li>
<li><a href="http:">AME</a></li>
</ul>
</li>
<li class="parent"><a href="http:">Hennig Parts</a></li>
<li class="parent"><a href="http">Factory Andon</a></li>
<li class="parent"><a href="https">Business Cards</a></li>
<li class="parent"><a href="#">Reports</a>
<ul class="child">
<li class="parent"><a href="#">Global Shop<span class="expand">»</span></a>
<ul class="child">
<li><a href="inventoryl">Inventory Report</a></li>
<li><a href="sales">Sales Report</a></li>
<li><a href="quotesl">Quotes Report</a></li>
<li><a href="workOrder">Work Order Report</a></li>
<li><a href="prtUsed">Part Where Used Report</a></li>
</ul>
</li>
<li class="parent"><a href="#">Ndustrios<span class="expand">»</span></a>
</li>
</ul>
</li>
</ul>
使您的 ul
成为一个弹性容器,您可以在其中将子元素居中对齐,并通过添加以下规则将 background-color
应用于此元素而不是 li
子元素:
#nav_ul {
width: 100%;
display: flex;
justify-content: center;
background-color: #1D3567;
}
.parent {
position: relative;
float: left;
line-height: 30px;
background-color: #1D3567;
}
.parent a {
margin: 10px;
color: #FFFFFF;
text-decoration: none;
}
.parent:hover>ul {
display: block;
position: absolute;
}
.child {
display: none;
}
.child li {
line-height: 30px;
border-bottom: #CCC 1px solid;
border-right: #CCC 1px solid;
width: 100%;
}
.child li a {
color: #FFFFFF;
}
ul {
list-style-type: none;
margin: 0;
padding: 0px;
min-width: 15em;
}
#nav_ul {
width: 100%;
display: flex;
justify-content: center;
background-color: #1D3567;
}
ul ul ul {
left: 100%;
top: 0;
margin-left: 1px;
}
li:hover {
background-color: #95B4CA;
}
.parent li:hover {
background-color: #95B4CA;
}
<ul id="nav_ul">
<li class="parent"><a href="#">Home</a></li>
<li class="parent"><a href="https:">Outlook Web</a></li>
<li class="parent"><a href="#">Production</a>
<ul class="child">
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="">Hennig Enclosure Systems</a></li>
<li class="parent"><a href="">Hennig South</a></li>
<li class="parent"><a href="http://">Factory Andon</a></li>
<li class="parent"><a href="http://">Web Docs</a></li>
</ul>
</li>
<li class="parent"><a href="#">IT</a>
<ul class="child">
<li><a href="http:/">Knowledge Base</a></li>
<li><a href="http:/">Submit a Ticket</a></li>
<li class="parent"><a href="http:/">Archived Links</a></li>
</ul>
</li>
<li class="parent"><a href="#">Office Directories</a>
<ul class="child">
<li><a href="http:">Hennig</a></li>
<li><a href="http:">AME</a></li>
</ul>
</li>
<li class="parent"><a href="http:">Hennig Parts</a></li>
<li class="parent"><a href="http">Factory Andon</a></li>
<li class="parent"><a href="https">Business Cards</a></li>
<li class="parent"><a href="#">Reports</a>
<ul class="child">
<li class="parent"><a href="#">Global Shop<span class="expand">»</span></a>
<ul class="child">
<li><a href="inventoryl">Inventory Report</a></li>
<li><a href="sales">Sales Report</a></li>
<li><a href="quotesl">Quotes Report</a></li>
<li><a href="workOrder">Work Order Report</a></li>
<li><a href="prtUsed">Part Where Used Report</a></li>
</ul>
</li>
<li class="parent"><a href="#">Ndustrios<span class="expand">»</span></a>
</li>
</ul>
</li>
</ul>