[英]“float: right” doesn't put the div on the right side
我不明白為什么我不能讓這個工作。 我正在制作這個CSS垂直側面菜單,我希望它位於窗口的右側。 所以我有菜單的div,我將它包裝在另一個div中,將其設置為向右浮動。
問題是,它被困在左側。 我希望能夠滾動它,但將頁面的其余部分保留在同一個地方。 這是小提琴: http : //jsfiddle.net/xQgSm/121/
這是代碼的一部分:
<div id="wrap" style="height: 100%; position: absolute; overflow-y: scroll; float: right">
<div id='cssmenu'>
<ul>
<li class='active'><a href='#'><span>Home</span></a></li>
<li class='has-sub'><a href='#'><span>Products</span></a>
<ul>
<li><a href='#'><span>Product 1</span></a></li>
<li><a href='#'><span>Product 2</span></a></li>
<li><a href='#'><span>Product 3</span></a></li>
</ul>
</li>
你需要你的包裝器width: 100%
頁面的width: 100%
。
嘗試添加:
<div id="wrap" style="height: 100%; width: 100%; position: absolute; overflow-y: scroll;">
因為#wrap是絕對的,所以它會丟失默認的塊行為,這意味着它不再是100%-width,而只是與最寬的子項一樣寬。
所以在你的情況下,你有3種可能性:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.