首頁 > web前端 > css教學 > 主體

CSS 進階版面技巧

高洛峰
發布: 2017-02-09 13:14:46
原創
1259 人瀏覽過

 用 :empty 區分空元素

相容性:不支援 IE8

  假如我們有以上列表:

<div class="item">a</div>
<div class="item">b</div>
<div class="item"></div>
登入後複製

  我們希望可以對空元素和非空白方案處理,那麼有兩種元素和非空白方案。

  用 :empty 選擇空元素:

.item:empty {
  display: none;
}
登入後複製

  或者用 :not(:empty) 選擇非空元素:

.item:not(:empty) {
  border: 1px solid #ccc;
  /* ... */
}
登入後複製

 用 :*-Of-Type 選擇元素

兼容性:不支持 IE8

  舉例說明。

  給第一個p 段落加粗:

p:first-of-type {
  font-weight: bold;
}
登入後複製

  給最後一個img 加邊框:

img:last-of-type {
  border: 10px solid #ccc;
}
登入後複製

  給無相連的blockquote 加註:

  此外, :nth-of-type 還可以有其他類型的參數:

/* 偶數個*/

:nth-of-type(even)

/* only 第三個*/
:nth-of-type( 3)

/* 每第三個*/
:nth-of-type(3n)

/* 每第四加三個,即3, 7, 11, ... */
:nth-of -type(4n+3)


 用 calc 做串流佈局

相容性:不支援IE8

  左中右的串流佈局:

blockquote:only-of-type {
  border-left: 5px solid #ccc;
  padding-left: 2em;
}
登入後複製

  左中右滾動和全螢幕兼容性:不支援IE8

  vw 和 vh 是相對於viewport 而言的,所以不會隨內容和佈局的變化而變。

p:nth-of-type(even) {
  color: red;
}
登入後複製

 用 unset 做CSS Reset

相容性:不支援IE

nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 5rem;
  height: 100%;
}
aside {
  position: fixed;
  right: 0;
  top: 0;
  width: 20rem;
  height: 100%;
}
main {
  margin-left: 5rem;
  width: calc(100% - 25rem);
}
登入後複製

 用 column 做回應式的欄位佈局

相容性:不支援PHP中文網!

相關標籤:
css
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!