CSS基礎(chǔ)布局

左右布局(高度自適應(yīng))

1.左邊定寬,右邊自適應(yīng),或者右邊定寬,左邊自適應(yīng),(高度自適應(yīng))

使用 float 完成

效果圖


image.png

div
核心代碼

  margin-bottom:-30000px; 
  padding-bottom:30000px; 

div代碼

<div class="wrapper">
    <div class="left">aaaaaaaaaa<br>aaaaaa</div>
    <div class="right">aaaaaaaaaaa<br>aaaaaaaaa<br>aaaaaaaaaaaaaaaaaaaaaa<div>
  </div>

css代碼

.wrapper{
   overflow:hidden; /*核心代碼 使父元素形成BFC空間,從而清除浮動(dòng),并且讓溢出部分不可見*/
  
}
.left{
  width:30%;
  float:left;  /*使元素浮動(dòng)起來*/
  background:#fba;
  margin-bottom:-30000px;  /*核心代碼 值為負(fù)數(shù),數(shù)值可變,*/
  padding-bottom:30000px;/*核心代碼 值為正數(shù),數(shù)值可變,*/
}
.right{
  width:70%;
  float:left; /*使元素浮動(dòng)起來*/
  background:#8ca;
   margin-bottom:-30000px;  /*核心代碼 值為負(fù)數(shù),數(shù)值可變,*/
  padding-bottom:30000px; /*核心代碼 值為正數(shù),數(shù)值可變,*/
}

左中右布局(高度自適應(yīng))

效果圖


image.png

同樣采用

margin-bottom:-30000px;
padding-bottom:30000px;

div

<div class="wrapper">
    <div class="left">aaaaaaaaaa<br>aaaaaa</div>
    <div class="right">aaaaaaaaaaa<br>aaaaaaaaa<br>aaaaaaaaaaaaaaaaaaaaaa</div>
     <div class="middle">vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv</div>
  </div>

css

.wrapper{
   overflow:hidden; /*核心代碼 使父元素形成BFC空間,從而清除浮動(dòng),并且讓溢出部分不可見*/
}
.left{
  width:300px;
  float:left;
  background:#fba;
  margin-bottom:-30000px; /*核心代碼 值為負(fù)數(shù),數(shù)值可變,*/
  padding-bottom:30000px;;/*核心代碼 值為正數(shù),數(shù)值可變,*/
}
.right{
  width:400px;
  float:right;
  background:#8ca;
   margin-bottom:-30000px; /*核心代碼 值為負(fù)數(shù),數(shù)值可變,*/
  padding-bottom:30000px;;/*核心代碼 值為正數(shù),數(shù)值可變,*/
}
.middle {
 margin:0 400px 0 300px; background:#ffe6b8; height:100px /*此處的高度控制整體的高度*/
}

左中右寬度自適應(yīng)(見張鑫旭老師博客):https://www.zhangxinxu.com/wordpress/2009/11/%E6%88%91%E7%86%9F%E7%9F%A5%E7%9A%84%E4%B8%89%E7%A7%8D%E4%B8%89%E6%A0%8F%E7%BD%91%E9%A1%B5%E5%AE%BD%E5%BA%A6%E8%87%AA%E9%80%82%E5%BA%94%E5%B8%83%E5%B1%80%E6%96%B9%E6%B3%95/


水平居中

行內(nèi)元素
其父元素:text-align:center;

塊級元素
1.知道這個(gè)元素寬度,直接:margin:0 auto;
2.不知道這個(gè)元素寬度:
父元素:

text-align:center;

居中元素:

display:inline-block;

垂直居中

行內(nèi)元素
其包裹的父元素: vertical-align:middle;

塊級元素
1.知道這個(gè)元素的高度和寬度
父元素

position:relative

垂直居中元素

position:absolute;
top:50%;
left:50%;
margin-left: -(垂直居中元素寬度)/2;
margin-top: -(垂直居中元素高度)/2

2.不知道這個(gè)元素的高度和寬度:
垂直居中元素:display:inline-black;
給父元素一個(gè)高度,然后再line-height等于給的高度

附一張偷來的圖:幫助記憶


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容