我正在尝试制作一个菜单,它可以伸展到浏览器的右边缘,并具有任何屏幕宽度。这是我想做的事: 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