JQueryのアコーディオンメニューをスライドではなく乗っかるように出したい
サイドバーのアコーディオンを作りました。
しかし、このままアコーディオンを表示するとbody内のテーブル(列1列2と書いてあるやつ)がそのまま右にズレてしまいます。
右にスライドして全部ズレるのではなく、列1列2などと書いてあるテーブルの上に乗っかるように(上書きするように)表示したいです。
どのようにすればいいでしょうか?
追記です。
すいません、乗っからせたいのですが、下の「列1列2」が見えてほしくないので、乗っかった部分はアコーディオンの領域でまるごと塗りつぶしたいということです。
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>HorrizontalAccordion</title>
<script src="jquery.js"></script>
<script>
function acodion(){
$('#acodion').animate({
width: 'toggle'
}, 'normal');
}
</script>
<style>
.sidemenu {
float: left;
cursor: pointer;
}
.vertical {
writing-mode: tb-rl;
direction: ltr;
float: left;
cursor: pointer;
background-color:#00ff00;
}
.HiddenItem
{
display: none;
float: left;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col col-md-12 col-md-offset-0">
<br />
</div>
</div>
</div>
<form>
<span id='acodion' class="HiddenItem">
メニュー 1-1<br/>
メニュー 1-2<br/>
メニュー 1-3<br/>
</span>
<span id='sidemenu' onclick="acodion()">
<span class='vertical'>アコーディオンメニュー</span>
</span>
<div class="container">
<div class="row">
<div class="col col-md-11 col-md-offset-0">
<table>
<tr>
<td>列1</td><td>列2</td><td>列3</td>
</tr>
</table>
</div>
</div>
</div>
</form>
</body>
</html>