Simplicityの特徴 › フォーラム › Simplicity2に関する話題何でも › サイドバーウィジェットの背景
- このトピックには3件の返信、1人の参加者があり、最後に
youtenにより10年、 3ヶ月前に更新されました。
-
投稿者投稿
-
-
2016年6月1日 12:55 PM #41690
youten
ゲストこの度simplicity2でサイトを作らせてもらっているのですが、サイドバーのウィジェットの中の新着情報の所だけに目立つ様に枠を付けて背景に色を付けたいと思っています。
色々と試行錯誤しておりますが出来ません。
良い方法があると教えてもらいたいです。
よろしくお願い致します。 -
2016年6月1日 1:46 PM #41692
Hidekichi
ゲスト> 新着情報の所だけに目立つ様に枠を付けて
> 背景に色を付けたいと思っていますこれは別に何の問題もなくできると思います。
新着情報というのが、新着記事でよければ以下の通りです。違う場合は.widget_new_entriesを該当するものに変更して下さい。
#sidebar .widget_new_entries { border: 幅 スタイル カラー; background-color: カラー; }これだけです。border: 1px solid #ccc; などのように書きます。
さて、実際囲んでみると左右のスペースもなく、上下にも必要なスペースがあるように思われるかと思います。もしかすると、囲みたいのはリストアイテムだけで「新着記事」等の見出しは囲まなくても良いということかも知れません。
見出しを除いた部分を囲むとまた別の問題が出くるので、今回は割愛します。左右に詰まっているのは、paddingで調整します。先ほどのウィジェットの部分に、
#sidebar .widget_new_entries { border: 幅 スタイル カラー; background-color: カラー; padding: 5px; /*追加*/ }とすることで、上下左右に5pxのスペースを開けることができます。
ウィジェットを囲んだ場合の上スペースの殆どは、見出しのマージンです。なので、
#sidebar .widget_new_entries .widget_title { margin: 0; }まずこれでマージンを一旦全部0にしてしまい。更に、
#sidebar .widget_new_entries ul { margin-top: 0; }とします。で、本来開けたい分のスペースを、見出し部分のスタイルに追加します
#sidebar .widget_new_entries .widget_title { margin: 0; margin: .... /*ここに追加*/ }margin: 5px 0 10px; ぐらいですかね。まぁここらは好きに指定して下さい。
ここで注意点ですが、割愛したulを囲むというのにも関係しますが、最初にウィジェットを囲む線と背景にpaddingを追加しました。これでウィジェット周辺に5pxのスペースが確保できましたが、下スペースは単純に操作できないかも知れません。なので上スペースの調整をする際は下スペースに合わせるようにして調整して下さい。
理由はリスト部分にfloatを使ってあるので、ulに高さがないのです。よって正しくスペースを確保するためには別途手を入れないといけませんが、まぁ別に上スペースで見栄えを整えれば問題ない部分なので、必要がある時のみulの部分については回答することにします。
-
2016年6月1日 1:50 PM #41693
Hidekichi
ゲスト× 上下にも必要なスペース
◯ 上下にも不必要なスペースちなみに、
#sidebar .widget_new_entries .widget_title { margin: 0; margin: .... /*ここに追加*/ }どうしてmarginを2回入れているのかと言いますと、まずmargin:0で全体を0にしてしまい、初期化しているわけです。その上で必要なスペースを入れると言う感じです。
margin-left: 5px; margin-right: 10px;こう入れた場合、marginのtopとbottomは0になります。margin: xx xx xx;などのように、全ての辺に対して値を指定する場合は、最初のmargin:0はいりません。
-
2016年6月1日 3:31 PM #41696
youten
ゲストHidekichi様早々のご返信ありがとうございます。
丁寧親切なご説明でよく分かり、思っていた通り出来ました。
ありがとうございました。
-
-
投稿者投稿
- トピック「サイドバーウィジェットの背景」には新しい返信をつけることはできません。