css實(shí)現(xiàn)左邊定寬男图,右邊自適應(yīng)布局

在布局中,常常出現(xiàn)左邊定寬甜橱,右邊自適應(yīng)布局的情況逊笆,抽象出來(lái)的代碼是:

//css代碼
* {
            padding: 0;
            margin: 0;
            color: #fff;
            font-size: 30px;
            font-weight: bold;
            text-align: center;
            box-sizing: border-box;
        }
        aside {
            width: 200px;
            height: 200px;
            padding-top: 75px;
            background: #5A6A94;
        }
        section {
            height: 200px;
            padding-top: 75px;
            background: #BE4F4F;
        }
 
//html代碼
<!-- 左邊定寬 -->
    <aside class="left">Left</aside>
    <!-- 右邊自適應(yīng) -->
    <section class="right">Right</section>

效果圖:

那么,要實(shí)現(xiàn)如下圖的效果岂傲,應(yīng)該怎么做那:

1.浮動(dòng)布局

  • 左邊設(shè)置左浮動(dòng)难裆,右邊寬度設(shè)置100%
.left{
    float:left;
}
.right{
     width:100%;
}
  • 左邊浮動(dòng),右邊加上一個(gè)margin-left值
        .left{
            float:left;
        }
        .right{
            margin-left: 200px; /*等于左邊欄寬度*/
        }

2.flex布局

父容器設(shè)置 display:flex譬胎;Right部分設(shè)置 flex:1

        body{
            display: flex;
        }
        .right{
            flex:1
        }

3.使用負(fù)margin

首先修改頁(yè)面結(jié)構(gòu)差牛,為自適應(yīng)部分添加容器 .container, 同時(shí)改變左右部分的位置,如下:

<div class="container">
    <section class="right">Right</section>
</div>
<aside class="left">Left</aside>

設(shè)置樣式:

        .left{
            float:left;
            margin-left: -100%;
        }
        .right{
            margin-left: 200px;
        }
        .container{
            float:left;
            width:100%
        }

4.絕對(duì)定位

左右兩邊都絕對(duì)定位

        .left{
            position: absolute;
            left:0;
        }
        .right{
            position: absolute;
            left:200px;
            width:100%
        }

5.table布局

        body{
            display: table;
            width:100%;
        }
        .left{
            display: table-cell;
        }
        .right{
            display: table-cell;
        }

使用table-cell還可以實(shí)現(xiàn)很多的布局堰乔,需要自己去發(fā)揮想象偏化。總結(jié)下來(lái)也就需要記住幾點(diǎn)镐侯,設(shè)置了display:table-cell的元素具有以下特性侦讨。

  • text-align驶冒、vertical-align等對(duì)齊屬性起作用,margin不起作用韵卤。寬高百分比值不起作用骗污。
  • 會(huì)生成虛擬的table、tr把自己包裹住沈条,如果有相鄰的兄弟元素也被設(shè)置了table-cell,則會(huì)跟兄弟元素一起生成虛擬的table需忿、tr把自己包裹住,并一行等高顯示
  • 多個(gè)table-cell元素會(huì)占滿被設(shè)置了display: table的元素的寬度蜡歹,如果一個(gè)元素被設(shè)置了寬度屋厘,那么其他剩余的table-cell元素會(huì)占滿剩下的寬度。當(dāng)然月而,如果只有一個(gè)table-cell元素汗洒,就算設(shè)置了寬度也會(huì)占滿table元素的寬度。
  • 對(duì)設(shè)置了float父款、absolute的元素不起作用溢谤。且IE6、7不支持
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末憨攒,一起剝皮案震驚了整個(gè)濱河市世杀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浓恶,老刑警劉巖玫坛,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異包晰,居然都是意外死亡湿镀,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門伐憾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)勉痴,“玉大人,你說(shuō)我怎么就攤上這事树肃≌裘” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵胸嘴,是天一觀的道長(zhǎng)雏掠。 經(jīng)常有香客問(wèn)我,道長(zhǎng)劣像,這世上最難降的妖魔是什么乡话? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮耳奕,結(jié)果婚禮上绑青,老公的妹妹穿的比我還像新娘诬像。我一直安慰自己,他們只是感情好闸婴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布坏挠。 她就那樣靜靜地躺著,像睡著了一般邪乍。 火紅的嫁衣襯著肌膚如雪降狠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天溺欧,我揣著相機(jī)與錄音喊熟,去河邊找鬼柏肪。 笑死姐刁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的烦味。 我是一名探鬼主播聂使,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谬俄!你這毒婦竟也來(lái)了柏靶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤溃论,失蹤者是張志新(化名)和其女友劉穎屎蜓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钥勋,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炬转,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了算灸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扼劈。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖菲驴,靈堂內(nèi)的尸體忽然破棺而出荐吵,到底是詐尸還是另有隱情,我是刑警寧澤赊瞬,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布先煎,位于F島的核電站,受9級(jí)特大地震影響巧涧,放射性物質(zhì)發(fā)生泄漏薯蝎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一褒侧、第九天 我趴在偏房一處隱蔽的房頂上張望良风。 院中可真熱鬧谊迄,春花似錦、人聲如沸烟央。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疑俭。三九已至粮呢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钞艇,已是汗流浹背啄寡。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哩照,地道東北人挺物。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像飘弧,于是被迫代替她去往敵國(guó)和親识藤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案次伶? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • ======= SEO專用 table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行...
    木白no1閱讀 10,416評(píng)論 1 15
  • display:設(shè)置元素的顯示方式 display:block(塊級(jí)元素) 默認(rèn)為父元素寬高痴昧,可設(shè)置寬高相對(duì)前序換...
    bluishwhiteC閱讀 662評(píng)論 0 0
  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,510評(píng)論 0 26
  • 收聽音頻,戳鏈接,舊號(hào)itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號(hào)可收聽更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,186評(píng)論 3 30