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

首頁 > 開發 > CSS > 正文

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

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

網頁布局中常有的一種情況就是網頁主體部分分成一行兩列;而在很多種情況下,設計師們常把左右兩列的背景色設計成不同色彩,以實現內容塊的明顯區分;但這樣的設計給布局提出了一個看似簡單,而實現非常難的問題;那就是左右兩列怎么樣實現背景高度自適應,及左邊內容高于右邊時,右邊背景色也要和左邊一樣;右邊內容高于左邊時,左邊背景色也要和右邊一樣;
當年為了實現這個,我在網上查過無數的文章,都沒有很好的解決方案;多數人用很大的負數實現,也有人用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>
演示效果:
主站蜘蛛池模板: 桃江县| 山阳县| 岳阳市| 呼伦贝尔市| 楚雄市| 虞城县| 龙井市| 沙洋县| 黑龙江省| 白朗县| 沭阳县| 永年县| 陇西县| 呼伦贝尔市| 云霄县| 宝丰县| 濉溪县| 池州市| 佳木斯市| 彭水| 淮北市| 华亭县| 剑阁县| 启东市| 海南省| 诏安县| 汾西县| 改则县| 廉江市| 湘阴县| 江门市| 腾冲县| 旌德县| 和顺县| 屯门区| 琼结县| 安乡县| 思南县| 哈巴河县| 长寿区| 台南市|