LoginSignup
0
0

More than 3 years have passed since last update.

200514学習記録:CSSを使ったレイアウト②2カラム、3カラム wrapper とか clearfix とか inline-blockの使い方

Last updated at Posted at 2020-05-14

TechAcadmy lesson3 10.webページのレイアウト

◆レイアウト手順まとめ(詳しくは以下の2カラム、3カラムを見る)

1.headerとfooterの間に<div id="wrapper"></div> を作る
2.wrapper の中に、カラムとして横に並べたい div や aside などを作る
3.横に並べてもカラム落ちしないように width を調整する ( % や px で値を決める)
4.カラム用の要素に float プロパティを設定する
5.CSS に clearfix を追加して、wrapper に class="clearfix" をつける
 ※cssで#wrapperに「overflow:hidden;」というプロパティと値をあてる方法もある。

◆2カラムレイアウトを作る

[header]
[div#main][aside]
[footer]

という構図のレイアウトを作る

▽【css】mainとasideに「floatプロパティ」をあてる

main{
 float:left;
 }
aside{
 float:right;
}

▽footerが回り込まないようする

〇【html】mainとasideを一つのdivボックスにまとめる
id=wrapperというidを指定することが多い。

<div id="wrapper">
    <div id="main">
        メイン
    </div>
    <aside>
        サイドバー
    </aside>
</div>

〇【html】wrapperのdivに「class="clearfix"」を加える

<div id="wrapper" class="clearfix">

〇【css】「.clearfix::after」セレクタを作る

.clearfix::after {
    content: '';
    display: block;
    clear: both;
}

◆3カラムレイアウトを作る

clearfixのところは2カラムと同じ

〇【html】3つのブロックをつくる
asideのタグに「left」「right」のクラス指定をする

<aside class="left">左サイド</aside>
<div id="main">メイン</div>
<aside class="right">右サイド</aside>

〇【css】mainとasideのサイズを指定する

div#main{
 width:34%;
 height:100px;
 }
aside{
 width:33%;
 height:100px;
 }

〇【css】それぞれに「floatプロパティ」を指定する

div#main{
 float:left;
 }
aside.left{
 float:left;
 }
aside.right{
 float:right;
 }

◆ナビゲーションメニューを横並びにする

▽【html】リストでナビゲーションのボタンを並べる

<nav>
<ul>
 <li>ホーム</li>
 <li>会社概要</li>
 <li>サービス</li>
 <li>お問い合わせ</li>
</ul>
</nav>

▽【CSS】displayプロパティにinline-blockという値を入れる

nav ul li{
 display:inline-block;
 }

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0