排版

文字置中

對孩子做置中非本身

text-align: center;

img css 設定

因為原來 img 預設格式為 inline,bottom 會多一點點空白,設為 block 貼齊容器,width 設為 100%,不然會爆開超出容器範圍,hight 設 auto 保持原圖片的比例。

img {
  display: block;
  width: 100%;
  height: auto;
}

版面置中

單欄

確認 html 元素為 block,設定內容的寬度,將 margin 平分。

<div class="container">
    <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Vero, quibusdam.</p>
    <img src="http://lorempixel.com/1920/1080" alt="img">
</div>

多欄

比照單欄做外圍 block 置中設定,將內容依欄數設定寬,用 float 把 margin 清掉,最後加 clearfix 讓下面的內容不會跑上來。

網頁導覽列

先做版面置中,把 logo 往左移,nav 往右移,清掉 ul 預設格式。 li 變為橫向有 2 種方法:1.display: inline 2.float: left (inline 有間隔空間無法點,float 加 padding 更好) 最後一樣要加 clearfix 區隔段落。

特殊版面

將圖片移出 block 有 2 種方法: 1.position: relative 2.margin-top: xxpx (margin 不會留白,position 只有圖片會單獨移動)

滑鼠移到圖片上會有其他資訊 將資訊 position:absolute 移到圖片初始位置(要將圖片 position:relative 作為參考點),加 padding 讓資訊往下移,但整個 block 會超出圖片範圍,因此要加 box-sizing 自動計算寬高,最後加上 hover 讓滑鼠移上去透明度變 1。

Last updated

Was this helpful?