はじめに
新CSSデザインリスト型の2カラム右のレイアウトで試していてサイドバーが移動してメニューが崩れていました。サイドバーを固定してずれないようにしました。そのメモです。
フリースペース編集
フリースペース欄に以下のよううなHTMLを入力します。見やすく改行をいれていますが,実際は改行を取り除いて入力してください。なおフリースペースの表示位置はトップになるように配置しています。
<div id="topmenu">
<ul>
<li><a href="URLアドレス">menu1</a></li>
<li><a href="URLアドレス">menu2</a></li>
<li><a href="URLアドレス">menu3</a></li>
<li><a href="URLアドレス">menu4</a></li>
<li><a href="URLアドレス">menu5</a></li>
<li><a href="URLアドレス">menu6</a></li>
</ul>
</div>
ちなみに私の使っているHTMLです。参考に
<div id="topmenu"><ul><li><a href="http://ameblo.jp/qelab">ホーム</a></li><li><a href="http://profile.ameba.jp/qelab/" target="_blank" >プロフィール</a></li><li><a href="http://ameblo.jp/qelab/entrylist.html" >記事一覧</a></li><li><a href="http://ameblo.jp/qelab/theme-10095087485.html" >CSSデザイン</a></li><li><a href="http://ameblo.jp/qelab/entry-12142452037.html" >リンクと免責</a></li></ul></div>
CSS
/*--------------------------------------------------
* ヘッダ部分のナビゲーションメニュー
*--------------------------------------------------*/
/* サイドバーを固定しメニューが崩れないように調整 */
#subAInner{
position:static!important;
margin-top: 10px!important;
}
/* メニュー部分*/
#topmenu {
margin:0;
padding:0;
width:1120px;
position:absolute;
top: 0px;
z-index: 100;
margin: -150px 0 10px -770px; /* 位置調整*/
}
#topmenu ul {
border:0;
margin:0;
padding:0;
list-style-type:none;
}
#topmenu ul li {
display:block;
float:left; /*横に回り込ませる*/
border:0;
margin:0;
text-align:center;
}
#topmenu ul li a {
width:224px; /*1120px / 5 = 224 px*/
display:block;
height:30px;
line-height:30px;
background-color:#000000;
color:#ffffff;
text-decoration:none;
}
ポイント
サイドバーが動的に書き換えられているようでした。スクロールするとスタイルが書き換えられるようだったので, !important で強制的に指定しています。
さいごに
これで新CSSもいろいろと対応が可能になりそうです。あともう少し。