国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
演示效果:
主站蜘蛛池模板: 龙口市| 葵青区| 涟水县| 天祝| 邻水| 中阳县| 新乡县| 罗山县| 蓝田县| 兴安盟| 偏关县| 巴彦淖尔市| 吉木萨尔县| 资阳市| 富平县| 新兴县| 宜春市| 永修县| 邯郸县| 红原县| 麻栗坡县| 平武县| 台南县| 界首市| 乡城县| 富源县| 习水县| 昭平县| 娄底市| 冷水江市| 辽源市| 汾西县| 剑阁县| 买车| 县级市| 竹溪县| 百色市| 萨嘎县| 临沧市| 龙口市| 桓仁|