CSS常見樣式 2

一、text-align: center的作用是什么鹿榜,作用在什么元素上芝囤?能讓什么元素水平居中

text-align: center是讓其子元素或者文本水平居中,該樣式可繼承关贵。作用在行內元素、內聯(lián)塊狀元素卖毁、文本上揖曾,并讓它們水平居中。

二亥啦、IE 盒模型和 W3C 盒模型有什么區(qū)別?

首先炭剪,盒子指的是 HTML 中所有的元素,盒子模型就是這些元素占據(jù)空間的規(guī)則翔脱。盒子由四個部分組成 content(內容) padding(內邊距) border(邊框) margin(外邊距)奴拦。接下來就區(qū)分一下兩種盒子模型:

1. IE 盒模型

IE 盒子對于寬高的計算是

width = contentX + paddingLeft + paddingRight + borderLeft + borderRight
height = contentY + paddingTop + paddingBottom + borderTop + borderBottem

什么意思呢?就是說届吁,當你定義了一個<div>width: 200px;height: 200px時错妖,這里就默認包含了paddingborder為 0 。之后增加paddingborder時疚沐,都是往里面擠了暂氯。

2. W3C 盒模型

W3C 盒子寬高是

width = contentX
height = contentY

所以說, W3C 盒模型寬高只和本身內容有關亮蛔,當你后續(xù)添加paddingborder時痴施,它就會往外擠。

3. 總結

相對來說, W3C 盒模型更符合我們的認知辣吃,寬高就應該由內容決定嘛动遭,與其他屬性掛什么鉤。但在實際使用上神得,反而 IE 盒模型更方便厘惦。舉個例子:

  <style>
    div {
      display: inline-block;
      margin: 0 20px;
      vertical-align: top;
      color: #fff;
      text-align: center;
    }
    .div1 {
      box-sizing: content-box;
      width: 200px;
      height: 200px;
      background-color: red;
      border: 5px solid #000;
      padding: 20px;
    }
    
    .div2 {
      box-sizing: border-box;
      width: 200px;
      height: 200px;
      background-color: green;
      border: 5px solid #000;
      padding: 20px;
    }
    .div {
      width: 200px;
      height: 200px;
      background-color: blue;
    }
  </style>
  <div class="div1"> W3C 盒子</div>
  <div class="div2">IE 盒子</div>
  <div class="div">盒子,只有寬高</div>

在線演示

在上面的例子可以看到循头,當使用 W3C 盒模型時绵估,容器最后占據(jù)的空間會隨著paddingbordermargin增大而增大卡骂;使用 IE 盒模型時国裳,容器最后占據(jù)的空間只隨margin增大而增大。兩者相比全跨,IE 盒模型明顯更好控制缝左,我只需要知道margin,就可以為這個容器布局了浓若;而 W3C 盒模型還需要你去計算最終占據(jù)空間大小content + padding + border + margin渺杉,太麻煩。因此挪钓,開發(fā)中往往更喜歡用 IE 盒模型是越。

三、*{ box-sizing: border-box;}的作用是什么碌上?

設置所有容器為 IE 盒模型倚评。

四、line-height: 2line-height: 200%有什么區(qū)別?

line-height: 2不帶單位的行高馏予,是繼承父元素的縮放因子天梧,子元素的行高等于自身字體大小的倍數(shù),lineHeight = selfFontSize * n霞丧。line-height: 200%帶上單位的行高呢岗,是直接繼承父元素的行高,子元素的行高為lineHeight = parentFontSize * n蛹尝,以上后豫。

五、inline-block有什么特性突那?如何去除縫隙硬贯?高度不一樣的inline-block元素如何頂端對齊?

當用戶想讓元素在同一行顯示,但又能設置寬高時陨收,就用inline-block饭豹⊥依担縫隙的存在是因為空白字符的存在,正常情況下拄衰,瀏覽器會把連續(xù)的空白字符合并成一個它褪,所以這里就有一個小小的空白。一個解決辦法是在父元素設置字體為零翘悉,因為哪怕是空白字符也是字體茫打,設置為 0 之后,就不占空間了妖混。然后再在具體的inline-block里面再設置字體大小老赤,如下:

  <style>
    div {
      font-size: 0;
    }
  span {
    border: 1px solid;
    font-size: 16px;
  }
  </style>
  <div>
    <span>1</span>
    <span>2</span>
  </div>

在線演示

用了inline-block之后,就有一個新的 CSS 屬性可以使用了:vertical-align制市,類似與text-align抬旺,不過是垂直方向的,常用有三個值top middle bottom祥楣,分別是頂端對齊开财、垂直居中、底部對齊误褪。

六责鳍、CSS sprite 是什么?

CSC sprite,CSS 精靈圖兽间,江湖人稱雪碧圖历葛。是為了減少小圖片、小圖標的請求次數(shù)嘀略,而把這些合并到一張圖片的技術恤溶,這樣可以減少不必要的請求。在使用上配合background-size: x y來對這張合并圖位移屎鳍,選中需要的小圖。缺點是:1.無法二次調整小圖的尺寸问裕。2.需要知道每張小圖的位置逮壁。

七、讓一個元素"看不見"有幾種方式粮宛?有什么區(qū)別?

  1. 保留元素位置
div {
  /* 選擇讓元素 可見 還是 不可見 */
  visibility: hidden;

  /* 透明度窥淆,剛好透明度為 0 的時候,相當于不可見 */
  opacity: 0;
}
  1. 不再保留元素位置巍杈。
div {
  /* 相當于當前元素不再存在 */
  display: none;
}

在線演示

八忧饭、編程任務

代碼演示地址 | GitHub

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市筷畦,隨后出現(xiàn)的幾起案子词裤,更是在濱河造成了極大的恐慌刺洒,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吼砂,死亡現(xiàn)場離奇詭異逆航,居然都是意外死亡,警方通過查閱死者的電腦和手機渔肩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門因俐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人周偎,你說我怎么就攤上這事抹剩。” “怎么了蓉坎?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵澳眷,是天一觀的道長。 經(jīng)常有香客問我袍嬉,道長境蔼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任伺通,我火速辦了婚禮箍土,結果婚禮上,老公的妹妹穿的比我還像新娘罐监。我一直安慰自己吴藻,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布弓柱。 她就那樣靜靜地躺著沟堡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矢空。 梳的紋絲不亂的頭發(fā)上航罗,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音屁药,去河邊找鬼粥血。 笑死,一個胖子當著我的面吹牛酿箭,可吹牛的內容都是我干的复亏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缭嫡,長吁一口氣:“原來是場噩夢啊……” “哼缔御!你這毒婦竟也來了?” 一聲冷哼從身側響起妇蛀,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤耕突,失蹤者是張志新(化名)和其女友劉穎笤成,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體有勾,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡疹启,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蔼卡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喊崖。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖雇逞,靈堂內的尸體忽然破棺而出荤懂,到底是詐尸還是另有隱情,我是刑警寧澤塘砸,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布节仿,位于F島的核電站,受9級特大地震影響掉蔬,放射性物質發(fā)生泄漏廊宪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一女轿、第九天 我趴在偏房一處隱蔽的房頂上張望箭启。 院中可真熱鬧,春花似錦蛉迹、人聲如沸傅寡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荐操。三九已至,卻和暖如春珍策,著一層夾襖步出監(jiān)牢的瞬間托启,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工攘宙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屯耸,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓模聋,卻偏偏與公主長得像肩民,于是被迫代替她去往敵國和親唠亚。 傳聞我的和親對象是個殘疾皇子链方,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,754評論 1 92
  • text-align: center的作用是什么灶搜,作用在什么元素上祟蚀?能讓什么元素水平居中 1工窍、當作用于塊級元素時,...
    我要認真學前端閱讀 633評論 0 1
  • text-align text-align CSS 屬性定義行內內容前酿,如何相對它的塊元素對齊患雏。并不控制快元素自己的...
    nianxiaoge閱讀 247評論 0 0
  • 一、text-align: center的作用是什么罢维,作用在什么元素上淹仑?能讓什么元素水平居中 text 文本 a...
    任少鵬閱讀 328評論 0 0
  • 先上一幅完全臨摹版平窘,發(fā)現(xiàn)靜心真的獲得很多~謝謝老師吓肋。 辛苦老師點評~ 老師說要學會的是自己的創(chuàng)意,這次看來很多素材...
    翾萱寶寶閱讀 188評論 3 5