国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

DIV+CSS:網頁一行兩列背景自適應

2024-07-11 08:21:16
字體:
來源:轉載
供稿:網友

網頁布局中常有的一種情況就是網頁主體部分分成一行兩列;而在很多種情況下,設計師們常把左右兩列的背景色設計成不同色彩,以實現內容塊的明顯區分;但這樣的設計給布局提出了一個看似簡單,而實現非常難的問題;那就是左右兩列怎么樣實現背景高度自適應,及左邊內容高于右邊時,右邊背景色也要和左邊一樣;右邊內容高于左邊時,左邊背景色也要和右邊一樣;

當年為了實現這個,我在網上查過無數的文章,都沒有很好的解決方案;多數人用很大的負數實現,也有人用javascript實現; 后來因為感覺這樣實現不合理,所以我一直用表格來實現; 因為這樣最簡單; 但今天同事問起我這個問題,我中午仔細想了想;想出了一個解決辦法,寫出來和大家分享;

基本原則:

1、布局要合理,不能為了實現這樣的效果而使html的代碼變得臃腫;
2、css部分也要簡單巧妙實現,不能為了這樣的效果而寫大量的代碼;而主要的還是瀏覽器兼容方面要沒有問題;

以下是我實現的代碼,說明一下,這樣的布局還不是很理想;但這已是我暫時能想到的最好解決辦法了;

實現方法一:左邊用邊框,右邊用背景色;

這個方法是左邊用200px的邊框來實現一列的背景,再用這個標簽的實際背景色來實現另一列的背景,這樣左右永遠都是一樣高的;


 程序代碼

<div id="box">
  <div id="right">right <br /> right</div>
  <div id="left">left</div>
  <div style="clear:both"></div>
</div>

 程序代碼

<style>
/*這一行可能不用看,是廢話,為了好看一點*/
*{ padding:0; margin:0; font-size:12px; line-height:1.8; font-family:verdana;}
/*最外邊的一個盒子,左邊框200px,有背景色*/
#box{ background:#ffcc00;width:700px; border-left:200px solid #ff9900;}
/*讓左邊的一列向左移動200px*/
#left{margin-left:-200px; width:200px; position:static;}
/*由于ie和firefox有區別,所以對ie加了一行作處理*/
* html #left{position:fixed;}
/*右邊的寬度,這里我為什么沒有寫700px;說實話,我實在沒有想明白;這里最多只能寫900-200-2=698px;但這在使用過程中,并不會有影響;*/
#right{float:right; width:695px;}
</style>

演示效果:


[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]

方法一存在一個問題:就是如果左邊的背景是一張圖怎么辦?對,如果是純色,那么沒有問題;如果是一張圖,就沒有辦法了;所以我寫了第二種解決辦法;
實現方法二:用嵌套實現兩列背景;這個方法我個人推薦使用;


 程序代碼

<div id="box">
  <div id="content">
    <div id="right">right <br />right</div>
    <div id="left">left</div>
  </div>
</div>

css部分我不用解釋了吧!

 程序代碼

<style>
*{ padding:0; margin:0; font-size:12px; line-height:1.8; font-family:verdana;}
#box{ background:#ffff66;width:700px; padding-left:200px; float:left;}
#content{ background: #ff6600; float:left;}
#right{ width:695px; float:right;}
#left{ width:200px; margin-left:-200px; position:static; float:left;}
* html #left{position:fixed;}
</style>

演示效果:


[ctrl+a 全部選擇 提示:你可先修改部分代碼,再按運行]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 巩留县| 方山县| 房山区| 屏山县| 西峡县| 循化| 农安县| 遂溪县| 古浪县| 陕西省| 开远市| 巴青县| 重庆市| 新兴县| 绥宁县| 文成县| 五寨县| 绥江县| 南靖县| 包头市| 清远市| 朔州市| 千阳县| 巨鹿县| 永兴县| 汾阳市| 浦江县| 英吉沙县| 南阳市| 班戈县| 宜君县| 安多县| 永修县| 斗六市| 凌云县| 堆龙德庆县| 抚顺县| 防城港市| 乌什县| 平谷区|