通過(guò)實(shí)現(xiàn)三欄式布局產(chǎn)生關(guān)于position竿音、float應(yīng)用場(chǎng)景的思考


最近做了百度IFE的任務(wù)冯键,其中有一個(gè)任務(wù)是實(shí)現(xiàn)三欄式布局菲语,即:

三欄式布局示例.jpg

任務(wù)目標(biāo)

掌握HTML/CSS布局的概念
掌握盒模型的概念
掌握position與float的概念以及在布局時(shí)的用法


實(shí)現(xiàn)方式:

float實(shí)現(xiàn)

HTML部分


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="xw_task3.css">
</head>
<body>
    <div class="main">
        <div class="left">
             <p>團(tuán)隊(duì)名稱</p>
              ![](./teamlogo.jpg)
        </div>
        <div class="right">
              ![](./teamlogo.jpg)
              ![](./teamlogo.jpg)
              ![](./teamlogo.jpg)
              ![](./teamlogo.jpg)
        </div>
        <div class="center">
           <p>關(guān)于你們團(tuán)隊(duì)的介紹</p>
           <p>可以給我們介紹一下團(tuán)隊(duì)名稱的來(lái)歷妄辩,或是分別介紹你們團(tuán)隊(duì)的成員</p>
           <p>(以下為實(shí)例)</p>
          <p> 
              百度前端技術(shù)學(xué)院是一個(gè)為大學(xué)生創(chuàng)辦的免費(fèi)的前端技術(shù)實(shí)踐、分享山上、交流平臺(tái)眼耀。由百度校園招聘組、百度校園品牌部胶哲、百度前端技術(shù)部以及多個(gè)百度的前端團(tuán)隊(duì)聯(lián)合創(chuàng)辦畔塔。
          </p>  
        <p>
            今年我們將繼續(xù)保持實(shí)踐加交流的學(xué)習(xí)模式。在之前的基礎(chǔ)上鸯屿,今年引入了分學(xué)院的概念,我們非常榮幸地邀請(qǐng)到了百度商業(yè)平臺(tái)部和糯米運(yùn)營(yíng)平臺(tái)研發(fā)部以及ECharts團(tuán)隊(duì)這樣一些技
            術(shù)能力較強(qiáng)的前端團(tuán)隊(duì)加入把敢,一起為大家提供實(shí)踐任務(wù)與導(dǎo)師評(píng)價(jià)寄摆。每個(gè)學(xué)院會(huì)根據(jù)自己日常在工作中的技術(shù)偏重,設(shè)置更加接地氣的技術(shù)挑戰(zhàn)修赞,讓大家可以更加實(shí)實(shí)在在地了解企業(yè)中前端研發(fā)的技術(shù)方案和學(xué)習(xí)路徑婶恼。
        </p>
        </div>
    </div>
</body>
</html>

CSS部分

body{
    width: auto;
}
.main{
    padding:20px;
    background-color: #eee;
    border: 1px solid #999;
    overflow:hidden;
}
.left{
    float: left;
    width: 200px;
    padding: 10px;
    background-color:#fff;
}
.left p{
 float: right;
 padding:0px 20px;
}
.right{
    width: 120px;
    background-color:#fff;
    float: right;
}
.right img{
    margin: 20px;
    display: block;
}
.center{
    background-color:#fff;
    width:auto;
    margin: 0px 140px 0px 240px;
    padding: 15px;
}

position實(shí)現(xiàn)

html和前面一樣

.main{
    padding:20px;
    background-color: #eee;
    border: 1px solid #999;
    position: relative;
    min-height: 485px;
    
}
.left{
    width: 200px;
    padding: 10px;
    background-color:#fff;
    
}
.left p{
 float: right;
 padding:0px 20px;
}
.right{
    width: 120px;
    background-color:#fff;
    border: 1px solid;
    position: absolute;
    top: 20px;
    right: 20px;
  
}
.right img{
    margin: 20px;
   
}
.center{
    background-color:#fff;
    width:auto;
    margin: 0px 160px 0px 240px;
    padding: 15px;
     position: absolute;
    top: 20px;
   
}

總結(jié)

這兩種方法實(shí)現(xiàn)的三欄式布局在足夠大的容器里顯示都正常桑阶。但是當(dāng)我改變?nèi)萜鞔笮r(shí),特別是在極端情況下勾邦,實(shí)現(xiàn)效果能不能達(dá)到預(yù)期呢蚣录?答案是position不行。

  • position實(shí)現(xiàn)的時(shí)候眷篇,有兩個(gè)問(wèn)題萎河。
  1. position布局的時(shí)候最外層的div的高度不會(huì)自適應(yīng)等于子元素最高高度,因?yàn)?code>absolute絕對(duì)定位會(huì)把元素徹底從文檔流中拿出來(lái)(脫離文檔流)蕉饼,再相對(duì)其他元素定位虐杯。

    脫離文檔流.PNG

    所以必須要給父元素設(shè)置高度(min-height)。

  2. 調(diào)整瀏覽器寬度到一種極端(寬度最忻粮邸)情況時(shí)擎椰,會(huì)出現(xiàn)內(nèi)容溢出。

position改變?yōu)g覽器寬度.PNG
綜上所述:用position:absolute布局一般是在能確定子元素(內(nèi)容)高度不會(huì)超出的時(shí)候创肥。

  • 我們?cè)賮?lái)看看float改變?yōu)g覽器窗口大小時(shí)的實(shí)現(xiàn)效果:
float實(shí)現(xiàn)效果.jpg

float實(shí)現(xiàn).jpg

float在極端情況基本達(dá)到預(yù)期效果达舒。不過(guò)此時(shí)這個(gè)頁(yè)面的呈現(xiàn)看起來(lái)還是有點(diǎn)不美觀(中間的div自適應(yīng)太窄)。這就需要設(shè)計(jì)師提供一個(gè)在極窄情況下頁(yè)面的排列方式叹侄,我們?cè)俑鶕?jù)需求更改代碼巩搏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市圈膏,隨后出現(xiàn)的幾起案子塔猾,更是在濱河造成了極大的恐慌,老刑警劉巖稽坤,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丈甸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡尿褪,警方通過(guò)查閱死者的電腦和手機(jī)睦擂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杖玲,“玉大人顿仇,你說(shuō)我怎么就攤上這事“诼恚” “怎么了臼闻?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)囤采。 經(jīng)常有香客問(wèn)我述呐,道長(zhǎng),這世上最難降的妖魔是什么蕉毯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任乓搬,我火速辦了婚禮思犁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘进肯。我一直安慰自己激蹲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布江掩。 她就那樣靜靜地躺著学辱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪频敛。 梳的紋絲不亂的頭發(fā)上项郊,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音斟赚,去河邊找鬼着降。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拗军,可吹牛的內(nèi)容都是我干的任洞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼发侵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼交掏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起刃鳄,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叔锐,沒(méi)想到半個(gè)月后挪鹏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體愉烙,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年步责,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔓肯。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遂鹊,死狀恐怖蔗包,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情气忠,我是刑警寧澤邻储,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布吨娜,位于F島的核電站,受9級(jí)特大地震影響淘钟,放射性物質(zhì)發(fā)生泄漏宦赠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一米母、第九天 我趴在偏房一處隱蔽的房頂上張望勾扭。 院中可真熱鬧,春花似錦铁瞒、人聲如沸妙色。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)身辨。三九已至,卻和暖如春芍碧,著一層夾襖步出監(jiān)牢的瞬間煌珊,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工泌豆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留定庵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓踪危,卻偏偏與公主長(zhǎng)得像蔬浙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子陨倡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案敛滋? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • 學(xué)習(xí)建議 定位绎晃、浮動(dòng)是 CSS 核心知識(shí)點(diǎn),必須熟練掌握杂曲。 1.文檔流的概念指什么庶艾?有哪種方式可以讓元素脫離文檔流...
    饑人谷_任磊閱讀 1,089評(píng)論 0 3
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過(guò)程中,你是如何考慮他的UI擎勘、安全性咱揍、高性能、SEO棚饵、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,166評(píng)論 0 1
  • 一 外部式css樣式 (也可稱為外聯(lián)式)就是把css代碼寫(xiě)一個(gè)單獨(dú)的外部文件中煤裙,這個(gè)css樣式文件以“.css...
    KunMitnic閱讀 941評(píng)論 0 1
  • 無(wú)題 文/舟亮 一池春水生新苑掩完,半抹浮云戀故園。 柳影翩翩怡眼悅硼砰,花香淡淡沁心歡且蓬。
    舟亮閱讀 516評(píng)論 0 3