多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > DIV+CSS:網頁一行兩列背景自適應

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

來源:程序員人生   發布時間:2013-11-17 04:53:04 閱讀次數:2718次

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

當年為了實現這個,我在網上查過無數的文章,都沒有很好的解決方案;多數人用很大的負數實現,也有人用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>

演示效果:

以下為引用的內容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>http://www.zishu.cn</title>
<style>
*{ padding:0; margin:0; font-size:12px; line-height:1.8; font-family:Verdana;}
#box{ background:#FFCC00;width:700px; border-left:200px solid #FF9900;}
#left{margin-left:-200px; width:200px; position:static;}
* html #left{position:fixed;}
#right{float:right; width:695px;}
</style>
</head>
<body>
<div id="box">
<div id="right">right <br />
right</div>
<div id="left">left</div>
<div style="clear:both"></div>
</div>
</body>
</html>

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


 程序代碼

以下為引用的內容:
<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>

演示效果:

以下為引用的內容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>http://www.zishu.cn</title>
<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>
</head>
<body>
<div id="box">
<div id="content">
<div id="right">right <br />right</div>
<div id="left">left</div>
</div>
</div>
</body>
</html>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本乱人伦片中文字幕三区 | 国产成人久久精品二区三区 | 在线观看亚洲一区 | 中文字幕亚洲视频 | 国产日韩欧美一区二区三区视频 | 国产成人看片免费视频观看 | 日本护士毛片在线视频 | 丁香网五月 | 日韩欧美国产高清 | 国产香蕉97碰碰久久人人 | 亚洲第一免费视频 | 校园 春色 欧美 另类 小说 | 99热自拍| 午夜dj影视在线观看免费视频 | 亚洲国产人久久久成人精品网站 | 日韩欧美片 | 亚洲成年人免费网站 | 乡下女色又黄一级毛片 | 亚洲嫩草影院久久精品 | 俄罗斯free嫩交hd | 成人动漫中文字幕 | 国产精品国产三级国产无毒 | 日韩欧美亚洲国产精品字幕久久久 | 欧美高清免费一级在线 | 国内精品久久久久影院不卡 | 久久久成人影院 | 亚洲伊人久久在 | 中文字幕日韩精品一区口 | 精品一区二区三区中文字幕 | 校园 图片区 视频 小说专区 | 中文字幕一区二区三区在线观看 | 国产精品福利一区 | 国产精品福利片 | a网站在线观看免费网站 | 日韩性网站 | 欧美日韩在线永久免费播放 | 国产三区视频在线观看 | 亚洲图片校园另激情类小说 | 亚洲成人在线视频观看 | 欧美papa| 免费精品美女久久久久久久久久 |