問(wèn)答
為何img刹孔、input等內(nèi)聯(lián)元素可設(shè)置寬高
1. 塊級(jí)元素和行內(nèi)元素分別有哪些懊亡?動(dòng)手測(cè)試并列出4條以上的特性區(qū)別
塊級(jí)元素: p, h1~h6, div, form, ul, ol, li, address, fieldset, hr, menu, table
行內(nèi)元素: strong, em, span, br(替換元素), img(..) , input, label, select, textarea, cite
區(qū)別:
塊級(jí)元素占據(jù)一整行空間咒劲,行內(nèi)元素只占據(jù)自身寬度的空間遏餐,一行中可以排列多個(gè)行內(nèi)元素慨削。
塊級(jí)元素可以包含塊級(jí)元素和行內(nèi)元素友驮,行內(nèi)元素只能包含行內(nèi)元素和文本旨涝。
塊級(jí)元素可以設(shè)置寬高租漂,行內(nèi)元素設(shè)置寬高是無(wú)效的。
行內(nèi)元素設(shè)置寬高無(wú)效(可以設(shè)置line-height)
-
margin左右有效 上下無(wú)效颊糜,設(shè)置padding時(shí)左右會(huì)把距離推開哩治,而上下會(huì)延伸到別的行內(nèi),但不會(huì)增加上下兩行之間的距離衬鱼。
2. 什么是 CSS 繼承? 哪些屬性能繼承业筏,哪些不能?
當(dāng)一個(gè)元素的可以繼承的屬性沒有設(shè)置時(shí)鸟赫,默認(rèn)繼承其父元素對(duì)此屬性的設(shè)置蒜胖。
- 繼承性的屬性:
- 字體相關(guān)屬性:font,font-family,font-weight,font-size,font-style,font-stretch,font-size-adjust
- 文本相關(guān)屬性:text-indent(文本縮進(jìn)),text-align,line-height,word-spacing,letter-spacing,text-transform,direction,color
- 元素可見性:visibility
- 表格布局屬性:caption-side,border-collapse,border-spacing,empty-cells,table-layout
- 列表布局屬性:list-style-type,list-style-image,list-style-position,list-style
- 生成內(nèi)容屬性:quotes
- 光標(biāo)屬性:cursor
- 頁(yè)面樣式屬性:page,page-break-inside,window,orphans
- 聲音樣式屬性:speak,speak-punctuation....
- 無(wú)繼承性的屬性
- display
- 文本屬性:vertical-align,text-shadow,text-decoration,white-space,unicode-bidi
- 盒子模型相關(guān)屬性:width,height,margin相關(guān)屬性,border相關(guān)屬性,padding相關(guān)屬性
- 背景相關(guān)屬性:background,background-XXX
- 定位屬性:float,clear,position,top,right,bottom,left,min-width,min-height,max-width,max-height,overflow,clip,z-index
- 生成內(nèi)容屬性:content,counter-reset,counter-increment
- 輪廓樣式屬性:outline-style,outline=width,outline-color,outline
- 頁(yè)面樣式屬性:size,page-break-before,page-break-after
- 聲音樣式屬性:pause-before,pause-after,pause,cue-before,cue-after,cue,play-during
3. 如何讓塊級(jí)元素水平居中?如何讓行內(nèi)元素水平居中?
塊級(jí)元素水平居中:設(shè)置其寬度抛蚤,并把左右margin設(shè)為auto
行內(nèi)元素水平居中:text-align: center;
4. 用 CSS 實(shí)現(xiàn)一個(gè)三角形
5. 單行文本溢出加 ...如何實(shí)現(xiàn)?
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
6. px, em, rem 有什么區(qū)別
px: 絕對(duì)/固定單位台谢,瀏覽器默認(rèn)文字大小為16px
em: 相對(duì)單位,表示當(dāng)前字體大小是父容器字體大小的多少倍
rem:相對(duì)單位岁经,表示當(dāng)前字體大小是根元素(html)字體大小的多少倍
7. 解釋下面代碼的作用?為什么要加引號(hào)? 字體里\5b8b\4f53代表什么?
body{
font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
}
對(duì)body設(shè)置字體大小為12px朋沮,行高為字體大小的1.5倍,
tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif表示字體選擇的優(yōu)先順序缀壤,(如果存在)排在前面的字體會(huì)優(yōu)先使用
'\5b8b\4f53':是“宋體”的Unicode編碼表示