• 33kg

    ホーム
    お問い合わせ
    カレンダーの折り方
    aroow-entry

    任意の場所に画像を重ねる

    このサイトの最新1記事に「new」を表示するアイコンを付けてみました。
    アイコンそのものはただの画像ですが、CSSで吹出しからはみ出たデザインを与えたので方法の紹介。

    130218a.jpg

    まず、設置したい箇所を「div」で囲み、その中に「class="new"」という値を持った「img」を配置します。もちろん「div」の中には自由にテキストや画像を配置して構いません。

    <div class="box">
    	<img src="img/new.png" class="new">
    	ああいいううええおお
    </div>
    

    HTMLの記述は以上です。次にCSSを記述します。
    今回は「position」というプロパティを使いますので、囲っている「div」に「position:relative;」を記述して、「img class="new"」に対して「position: absolute;」と左右からの位置を記述します。
    ソースにするとこんな感じです。

    div.box{
    	position: relative;
    }
    div.box img.new{
    	position: absolute;
    	left:-10px;
    	top:-7px;
    	}
    

    この「position: absolute;」は直近で囲まれた「position:relative;」の中で座標(top、bottom、left、right)を指示して強制的に配置するプロパティで、今回の様にはみ出たデザインや定型の位置関係を表現する時に重宝します。
    他、突っ込んで知りたい向きにはオススメリンクを→position-スタイルシートリファレンス

    この記事のURL
    Tweet
    2014
    07
    2013
    07
    06
    05
    04
    03
    02
    2011
    12
    Category
    33KG カレンダー(1)
    DJ MIX(9)
    HTML/CSS備忘録(6)
    ごあいさつ(1)
    つぶやき(3)