我正在嘗試製作一個菜單,它可以伸展到瀏覽器的右邊緣,並具有任何屏幕寬度。這是我想做的事: http://imgur.com/EmMWLYd將div伸展到屏幕的邊緣
我使用position: absolute;
和width: 100%;
使#greenbar
到#menu
DIV外伸展。但它涵蓋了寬度上的所有菜單,而不僅僅是在右側。
HTML:
<header id="nav">
<h1><a href="#">Title</a></h1>
<div id="menu">
<ul>
<li class="menu_button"><a>button1</a></li>
<li class="menu_button"><a>button2</a></li>
<li class="menu_button"><a>button3</a></li>
<li class="menu_button"><a>button4</a></li>
<li id="greenbar"></li>
</ul>
</div>
</header>
CSS:
#menu{
float: right;
margin-top: 35px;
}
.menu_button{
display: block;
float: left;
padding: 16px 25px;
background-color: #39b54a;
color: #fff;
border-right: 1px solid #fff;
}
.menu_button:hover{
background-color: #fff;
color: #39b54a;
-webkit-transition: background-color 300ms ease-in-out;
-moz-transition: background-color 300ms ease-in-out;
-o-transition: background-color 300ms ease-in-out;
transition: background-color 300ms ease-in-out;
}
.menu_button a:hover{
}
.menu_button a{
float: left;
font-family: "Gotham";
text-transform: uppercase;
}
#greenbar{
float: right;
padding: 24px;
background-color: #39b54a;
}
如果你發佈小提琴http://jsfiddle.net/你會得到更好的答案。 – 2015-02-08 15:32:22
它也看起來像你可能需要改變你的顯示內嵌塊,但我不能告訴沒有更多的代碼。 – 2015-02-08 15:33:14
Anonymous.X:它是綠色的,不是綠色的,抱歉的錯字。 – Neferlem 2015-02-08 15:52:37