關(guān)于文本居中/背景/邊框

文本布局

單行文本垂直居中
使用 line-height = height

{
  height: 50px;
  line-height: 50px;
}
補(bǔ)充:芳芳說:固定像素的width和height是給不會(huì)css的人準(zhǔn)備的
{
  line-height:50px;
  padding-top:4px;
  padding-bottom:4px;
}

使用定位來垂直居中demo
如果元素width、height設(shè)定,使用具體值;

使用負(fù)magin

如果元素width、height未設(shè)定,使用transform


transform+postion
Paste_Image.png

多行文本垂直居中


使用dispay:table-cell

使用display:flex

關(guān)于vertical-align的擴(kuò)展閱讀--張?chǎng)涡?/a>

省略文字

  • 單行省略
Paste_Image.png
.ellipsis {
  width: 100px;// 兼容部分瀏覽器
  overflow: hidden;
  white-space: nowrap;//文本不會(huì)換行,文本會(huì)在在同一行上繼續(xù),直到遇到 <br> 標(biāo)簽為止
  text-overflow: ellipsis;//規(guī)定當(dāng)文本溢出包含元素時(shí)發(fā)生的事情
}
  • 多行文本省略


    Paste_Image.png
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;

該方法方法合適WebKit瀏覽器或移動(dòng)端(絕大部分是WebKit內(nèi)核的)瀏覽器
參考

背景樣式

默認(rèn)情況下,背景區(qū)域覆蓋的范圍是元素內(nèi)容 + 內(nèi)邊距 + 邊框。(不包括margin)

驗(yàn)證...

可以看出背景顏色并沒有挨著外盒邊,而是留出margin為5px的邊距。所以默認(rèn)的背景區(qū)的覆蓋覆蓋范圍不包括margin。
此處margin-top為啥沒作用?

  • background-image 用于給元素設(shè)置一張或多張背景圖
-    background-image: url(../images/bg.png);
-    background-image: linear-gradient(#ddd, #fff); /* 漸變背景 */
-    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR......GRiIvPjwvZz48L3N2Zz4=);

關(guān)于第三種可用此工具轉(zhuǎn)成base64
各個(gè)參數(shù)說明:

  • background-position
    CSS Sprites(CSS 精靈 | 雪碧圖)(已用過,不必贅述)
    CSS Sprites 是指將多張圖片(一般是小圖標(biāo))合成一張大圖,不同元素共用這張大圖作為背景圖,并給這些的元素設(shè)置相應(yīng)的 background-position 值,在達(dá)到預(yù)期顯示效果的同時(shí),減少 HTTP 請(qǐng)求數(shù)的一種前端優(yōu)化手法。

  • background-size 用于設(shè)定背景圖片的大小。IE9 以下不支持
    作為背景圖,是作為容器的一個(gè)屬性存在的,并不是作為容器的內(nèi)容,寬高padding這類以外的屬性,其他的一般并不能撐開容器。所以要設(shè)置該容器的width、height 。如果為了能讓圖片占據(jù)整個(gè)容器,也需要設(shè)置圖片的width、height ;但是最簡(jiǎn)單的方法是設(shè)置contain值。

  • cover 縮放背景圖片以完全覆蓋背景區(qū),可能背景圖片部分看不見

  • contain 縮放背景圖片以完全裝入背景區(qū),可能背景區(qū)部分空白。

  • 100% 等數(shù)值

//某乎上的logo正確示范
.logo {
 margin: 0 auto;
 width: 160px;
 height: 74px;
 background: url(/logo.png) no-repeat;
 background-size: contain;
  • **background-clip ** 屬性用于設(shè)置元素背景區(qū)域覆蓋的范圍。
  • border-box
    覆蓋至邊框的最外圍
  • padding-box
    覆蓋至內(nèi)邊距的最外圍
  • content-box
    僅覆蓋元素內(nèi)容區(qū)域

目前還未用到,待補(bǔ)充...

邊框樣式

  • 過時(shí)的css三角形 ( 現(xiàn)在都用css三角形生成器 )


    step1:寬高為0
step2:borde-bottom去掉
step3:左右兩邊變透明
  • border-radius 屬性用于給元素添加圓角。(但是低版本的IE不支持)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,189評(píng)論 1 92
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,134評(píng)論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,456評(píng)論 0 11
  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,199評(píng)論 0 1
  • Div和Span標(biāo)簽 什么是div? 作用: 一般用于配合css完成網(wǎng)頁的基本布局 什么是span? 作用: 一般...
    Jackson_yee_閱讀 924評(píng)論 1 1

友情鏈接更多精彩內(nèi)容