CSS布局

1.左右布局
2.左中右布局
3.水平居中
4.垂直居中
5.等其他小技巧

1.左右布局

實現(xiàn)方法一:直接用float

直接使用float會導(dǎo)致力崇,當(dāng)頁面變窄,不夠放右邊的部分的時候,會流下去。

  <div class="left"></div>
  <div class="right"></div>

.left{
  width: 100px;
  height: 100px;
  background: #000;
  float: left;
}
.right{
  width: 100px;
  height: 100px;
  background: green;
  float: left; //或者右浮動
}

記得給父元素清除浮動
如果給定父元素的寬度磷蜀,可以靈活運用width: num%,來實現(xiàn)布局

實現(xiàn)方式二:margin+float
<div class="left">定寬</div>
<div class="right">自適應(yīng)</div>

.left{
  width: 100px;
  height: 100px;
  background: red;
  float: left;
}

.right{
  margin-left: -100px;
  height: 100px;
  background: yellow;
}

image

會發(fā)現(xiàn)百炬,兩個并不齊褐隆,還得調(diào)整。

實現(xiàn)方式三:絕對定位
<div class="left"></div>
<div class="right"></div>
.left{
  width: 100px;
  height: 100px;
  background: #000;
  position: absolute;
}
.right{
  width: 100px;
  height: 100px;
  background: green;
  position: absolute;
  left:100px
}

image
實現(xiàn)方式四:inline-block
<div class="left">..</div>
<div class="right">..</div>

/*實際測試剖踊,發(fā)現(xiàn)50%沒法用庶弃,會擠下去,不知道為啥*/
.left {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  background-color: grey;
}
.right {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  background-color: pink;
}

修改為48%的效果圖:

image

2.左中右布局

實現(xiàn)方式一:float
<div class="left">..</div>
<div class="middle">...</div>
<div class="right">..</div>

div{
  float: left;
}
.left{
  width:30%;
  background: #000;
}
.middle{
  width:40%;
  background: grey;
}
.right{
  width: 30%;
  background: red;
}

image
實現(xiàn)方式二:float + margin + calc(兩側(cè)定寬)

  <div class="wrap clearfix">
    <div class="left">..</div>
    <div class="middle">...</div>
    <div class="right">..</div>
  </div>
.left{
  width:100px;
  background: #000;
  float: left;
}
.middle{
  width: calc(100% - 200px);
  background: grey;
  float:left;
}
.right{
  width: 100px;
  background: red;
  float: right;
}

image

3.水平居中

行內(nèi)元素:

行內(nèi)元素(主要是表現(xiàn)為文字德澈,圖片等行內(nèi)元素)歇攻,通過在父級元素設(shè)置 text-align:center使子級行內(nèi)元素居中。

定寬塊級元素:

為定寬塊級元素設(shè)置:

margin-left: auto;
margin-right: auto;

不定寬塊級元素:
方法一:設(shè)置 position:relative 和 left:50%
<div>
     <ul>
        <li><a href="#">我是要</a></li>
        <li><a href="#">居中的</a></li>
        <li><a href="#">ul標(biāo)簽</a></li>
     </ul>
</div>
div{
    display: inline-block;
    position:relative;
    left:50%
}
ul{
    list-style:none;
    margin:0;
    padding:0; 
    position:relative;
    left:-50%;
}
li{
    float:left;
    margin-right:8px;
}

通過給父元素設(shè)置 display:inline-block梆造,然后給父元素設(shè)置 position:relativeleft:50%缴守,子元素設(shè)置 position:relativeleft:-50% 來實現(xiàn)水平居中。

方法二:設(shè)置 display:inline 方法:

通過給父元素設(shè)置display: inline的方法,然后用行內(nèi)元素居中的方式

4.垂直居中

方式一屡穗,行內(nèi)元素可以使用line-height贴捡;
方式二,定高的塊級元素可以使用display:inline-block然后同上村砂,或者用padding來實現(xiàn)栈暇;
方式三:使用 position 和 transform
<div class="center">
  <p>我是水平和垂直居中的。</p>
</div>

.center { 
    height: 200px;
    position: relative;
    border: 3px solid green; 
}

.center p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

image

5.等其他小技巧

浮動:

浮動會造成父元素塌陷

image
image
image

解決方法:給浮動元素的父元素箍镜,清除浮動;

image
寬度:

使用 max-width 替代 width 可以使瀏覽器更好地處理小窗口的情況

其他:

box-shadow神器

作者:索伯列夫
鏈接:http://www.reibang.com/p/d04d82d70673
來源:簡書
簡書著作權(quán)歸作者所有煎源,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處色迂。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市手销,隨后出現(xiàn)的幾起案子歇僧,更是在濱河造成了極大的恐慌,老刑警劉巖锋拖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诈悍,死亡現(xiàn)場離奇詭異,居然都是意外死亡兽埃,警方通過查閱死者的電腦和手機(jī)侥钳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柄错,“玉大人舷夺,你說我怎么就攤上這事∈勖玻” “怎么了给猾?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颂跨。 經(jīng)常有香客問我敢伸,道長,這世上最難降的妖魔是什么恒削? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任池颈,我火速辦了婚禮,結(jié)果婚禮上钓丰,老公的妹妹穿的比我還像新娘饶辙。我一直安慰自己,他們只是感情好斑粱,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布弃揽。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矿微。 梳的紋絲不亂的頭發(fā)上痕慢,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音涌矢,去河邊找鬼掖举。 笑死,一個胖子當(dāng)著我的面吹牛娜庇,可吹牛的內(nèi)容都是我干的塔次。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼名秀,長吁一口氣:“原來是場噩夢啊……” “哼励负!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起匕得,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤继榆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后汁掠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體略吨,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年考阱,在試婚紗的時候發(fā)現(xiàn)自己被綠了翠忠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡乞榨,死狀恐怖负间,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情姜凄,我是刑警寧澤政溃,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站态秧,受9級特大地震影響董虱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜申鱼,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一愤诱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捐友,春花似錦淫半、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽昏滴。三九已至,卻和暖如春对人,著一層夾襖步出監(jiān)牢的瞬間谣殊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工牺弄, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留姻几,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓势告,卻偏偏與公主長得像蛇捌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咱台,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案络拌? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,734評論 1 92
  • CSS布局 盒模型(框模型) CSS有一些表現(xiàn)不用的框類型分別為box和line-box, 可以通過設(shè)置displ...
    YjjTT閱讀 855評論 0 0
  • 網(wǎng)頁的布局其實在我理解起來,就類似于排版的問題吵护。有點像平面設(shè)計中的內(nèi)容排版。只不過平面設(shè)計中的排版是在photos...
    荷小音閱讀 872評論 0 2
  • CSS布局模型 布局:將元素以正確的大小擺放在正確的位置上 CSS包含3種基本的布局模型流動模型(Flow)浮動模...
    _空空閱讀 1,034評論 0 4
  • 古墻綠亭晝夜喧, 幾何煙柳傾水影譬圣。 朝暮夕處訴往塵瓮恭, 瑣君閉眉故韻存。 若痕眼角幾滴淚厘熟, 隔世飲盡長相思屯蹦。
    持筆者可寫天下閱讀 242評論 0 0