面試中常見的css問題


1. css實(shí)現(xiàn)文字省略(...)效果?

  • 代碼一(用于非表格li或span等都可以)
<style type="text/css">
.text-zn{
    display:block;/*內(nèi)聯(lián)對(duì)象需加*/ 
    width:31em; 
    word-break:keep-all; /*不換行 */ 
    white-space:nowrap; /*不換行 */ 
    overflow:hidden;    /*內(nèi)容超出寬度時(shí)隱藏超出部分的內(nèi)容 */ 
    text-overflow:ellipsis;/*當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記(...);需與overflow:hidden;一起使用侦讨。*/ 
}
</style>
<p class="text-zn">測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)</p>
  • 代碼二(用于表格)
table{ 
    width:30em; 
    table-layout:fixed;/*只有定義了表格的布局算法為fixed带猴,下面td的定義才能起作用毁菱。*/
}

td{
    width:100%; 
    word-break:keep-all; /*不換行 */ 
    white-space:nowrap;  /*不換行 */ 
    overflow:hidden;     /*內(nèi)容超出寬度時(shí)隱藏超出部分的內(nèi)容 */ 
    text-overflow:ellipsis;/*當(dāng)對(duì)象內(nèi)文本溢出時(shí)顯示省略標(biāo)記(...);需與overflow:hidden;一起使用秧了。*/
}

2. 左側(cè)固定赃泡,右側(cè)自適應(yīng)

  • 方法一(浮動(dòng)布局)
<div class="left-box-1">
    <ul>
        <li>首頁</li>
        <li>列表管理</li>
        <li>用戶管理</li>
        <li>權(quán)限管理</li>
    </ul>
</div>
<div class="right-box-1">
    內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面
</div>
.left-box-1{
    float: left;
    width: 200px;
    background-color: #f00; 
}
.right-box-1{
    margin-left:200px;
    background-color: #00f;
}
  • 方法二(定位布局)
<div class="left-box-2">
    <ul>
        <li>首頁</li>
        <li>列表管理</li>
        <li>用戶管理</li>
        <li>權(quán)限管理</li>
    </ul>
</div>
<div class="right-box-2">
    內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面
</div>
.left-box-2{
    float: left;
    width: 200px;
    background-color: #f00; 
}
.right-box-2{
    position: absolute;
    top:0;
    left: 200px;
    right: 0;
    bottom: 0;
    background-color: #00f;
}
  • 方法三(flex)方法三存在兼容性問題余舶,需要注意兔簇!有興趣同學(xué)可以閱讀阮一峰老師的flex教程
<div class="container">
    <div class="left-box-3">
        <ul>
            <li>首頁</li>
            <li>列表管理</li>
            <li>用戶管理</li>
            <li>權(quán)限管理</li>
        </ul>
    </div>
    <div class="right-box-3">
        內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面內(nèi)容頁面
    </div>
</div>
.container{
    width: 100%;
    display: flex;
}
.left-box-3{
    flex: 0 0 200px;
    background-color: #f00;
}
.right-box-3{
    flex: 1;
    background-color: #00f;
}

3.margin 重疊問題

<div class="m-b-10" id="box1">
    1111
</div>
<div class="m-t-20" id="box2">
    <div class="m-t-40" id="box3">
        3333
    </div>
</div>
.m-b-10{
    margin-bottom:10px;
}
.m-t-20{
    margin-top:20px;
}

.m-t-40{
    margin-top: 40px;
}

問題:

  • box1和box2的間距是多少发绢?
    兄弟級(jí)的塊之間,margin這個(gè)屬性上下邊距垄琐,經(jīng)常會(huì)發(fā)生重疊的情況边酒,以數(shù)值大的為準(zhǔn),而不會(huì)相加狸窘。所以間距為:20px;
  • box1和box3的間距是多少墩朦?
    父子級(jí)的塊之間,子級(jí)的上下margin會(huì)與父級(jí)上下margin重疊翻擒,以數(shù)值大的為準(zhǔn)氓涣,而不會(huì)相加。所以間距為:40px;
    詳細(xì)介紹可參考

4. css 盒模型
CSS中Box model是分為兩種: W3C標(biāo)準(zhǔn) 和 IE標(biāo)準(zhǔn)盒子模型陋气。

大多數(shù)瀏覽器采用W3C標(biāo)準(zhǔn)模型劳吠,而IE中則采用Microsoft自己的標(biāo)準(zhǔn)。

怪異模式是“部分瀏覽器在支持W3C標(biāo)準(zhǔn)的同時(shí)還保留了原來的解析模式”巩趁,怪異模式主要表現(xiàn)在IE內(nèi)核的瀏覽器痒玩。

當(dāng)不對(duì)doctype進(jìn)行定義時(shí),會(huì)觸發(fā)怪異模式议慰。

在標(biāo)準(zhǔn)模式下蠢古,一個(gè)塊的總寬度= width + margin(左右) + padding(左右) + border(左右)

在怪異模式下,一個(gè)塊的總寬度= width + margin(左右)(即width已經(jīng)包含了padding和border值)

CSS3的box-sizing
box-sizing語法:

box-sizing : content-box || border-box || inherit;

當(dāng)設(shè)置為box-sizing:content-box時(shí)别凹,將采用標(biāo)準(zhǔn)模式解析計(jì)算草讶,也是默認(rèn)模式;

當(dāng)設(shè)置為box-sizing:border-box時(shí)炉菲,將采用怪異模式解析計(jì)算堕战;

5. 移動(dòng)端 css實(shí)現(xiàn)頁面正方形布局
實(shí)現(xiàn)主要應(yīng)用padding-bottom(或padding-left)屬性值等于width(或height)來實(shí)現(xiàn)等邊長的矩形(即正方形)坤溃。

  • 一種實(shí)現(xiàn):設(shè)置width相對(duì)百分比,padding-bottom取值等于height践啄。
<body>  
    <div class="square"></div>  
</body>  
body{  
    margin:0;  
    padding:0;  
    background:#FFFBCD;  
}  
.square{  
    width:30%;  
    padding-bottom:30%;  
    margin-top:10%;  
    margin-left:10%;  
    background:#0000FF;  
}  
  • 另一種實(shí)現(xiàn):設(shè)置height相對(duì)百分比浇雹,padding-left取值等于height。
<body>  
    <div class="square"></div>  
</body>  
body{  
    margin:0;  
    padding:0;  
    background:#FFFBCD;  
}  
.square{  
    height:30%;  
    padding-left:30%;  
    margin-top:10%;  
    margin-left:10%;  
    background:#0000FF;  
}  

6. 多行文本垂直水平居中

  • display:table的方法
<div class="middle-box">
    <div class="middle-inner">
        <p>前端開發(fā)</p>
    </div>
</div>
.middle-box{
    display: table; 
    height: 300px;
}
.middle-inner{
    display: table-cell; 
    vertical-align:middle; 
    text-align:center;
}

兼容問題解決(相對(duì)定位和絕對(duì)定位組合)

.middle-inner {
    position: absolute; 
    top:50%;
}
.middle-inner p {
    position: relative; 
    top: -50%;
}

ie hack

.middle-box{
    display: table; 
    height: 300px; 
    border:1px solid #ff0000; 
    width:400px; 
    margin:0 auto; 
    position:relative;
}
.middle-inner{
    display: table-cell; 
    vertical-align:middle; 
    *position:absolute; 
    *top:50%; 
    *left:50%; 
    width:100%; 
    text-align:center;
}
.middle-inner p{
    position:relative; 
    *top:-50%; 
    *left:-50%;
}
  • 增加一個(gè)空白標(biāo)簽
<div class="middle-box">
    <p><span class="suc-tip">前端開發(fā)</span></p>
    <i class="visible"></i>
</div>
.middle-box{
    height:300px; 
    border: 1px solid #f00; 
    width: 400px; 
    margin: 0 auto; 
    text-align: center; 
}
.middle-box p{
    vertical-align: middle; 
    display: inline-block; 
    *display: inline; 
    *zoom: 1;
}
.visible{
    height: 100%; 
    vertical-align: middle; 
    width: 0; 
    display: inline-block;
}

7. css 全稱是什么屿讽?
英文全稱:Cascading Style Sheets
層疊樣式表 是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言。

8. css3相關(guān)問題吠裆,比如應(yīng)用過哪些css3的方法伐谈,如何實(shí)現(xiàn)等高布局及使用css3實(shí)現(xiàn)加載中(loading)的效果等。
css3教程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末试疙,一起剝皮案震驚了整個(gè)濱河市诵棵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祝旷,老刑警劉巖履澳,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怀跛,居然都是意外死亡距贷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門吻谋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忠蝗,“玉大人,你說我怎么就攤上這事漓拾「笞睿” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵骇两,是天一觀的道長速种。 經(jīng)常有香客問我,道長低千,這世上最難降的妖魔是什么配阵? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮栋操,結(jié)果婚禮上闸餐,老公的妹妹穿的比我還像新娘。我一直安慰自己矾芙,他們只是感情好舍沙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剔宪,像睡著了一般拂铡。 火紅的嫁衣襯著肌膚如雪壹无。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天感帅,我揣著相機(jī)與錄音斗锭,去河邊找鬼。 笑死失球,一個(gè)胖子當(dāng)著我的面吹牛岖是,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播实苞,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼豺撑,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了黔牵?” 一聲冷哼從身側(cè)響起聪轿,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猾浦,沒想到半個(gè)月后陆错,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡金赦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年音瓷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片素邪。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡外莲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兔朦,到底是詐尸還是另有隱情偷线,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布沽甥,位于F島的核電站声邦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏摆舟。R本人自食惡果不足惜亥曹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恨诱。 院中可真熱鬧媳瞪,春花似錦、人聲如沸照宝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厕鹃。三九已至兢仰,卻和暖如春乍丈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背把将。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工轻专, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人察蹲。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓请垛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洽议。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叼屠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,734評(píng)論 1 92
  • 1. 前言 前端圈有個(gè)“菇柿澹”:在面試時(shí),問個(gè)css的position屬性能刷掉一半人嫂侍,其中不乏工作四五年的同學(xué)儿捧。在...
    YjWorld閱讀 4,428評(píng)論 5 15
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font挑宠,text-align菲盾,li...
    wzhiq896閱讀 1,732評(píng)論 0 2
  • <4> 第一個(gè)JavaScript程序案例示范 嵌入Jav...
    Be一瑤兒阿爾忒彌斯閱讀 196評(píng)論 0 0
  • 感賞春光明媚,一大早拉開窗簾各淀,陽光充足照進(jìn)屋子懒鉴,也照亮了我的心房。 吃完早飯碎浇,兒子往囗袋裝了兩包餅干临谱,嘴里念叨著...
    利利lili閱讀 321評(píng)論 0 3