打造自己最酷最簡潔的CSS+DIV網頁佈局 (Js優化版)
上一篇打造自己最酷最簡潔的CSS+DIV網頁佈局 還是有些缺陷,就是在IE和FF中顯示時,Mainer背景色有差異,需要JS來彌補:
也不多說了,看程式碼走人.
1.解決了左邊寬度固定的問題、
2.解決了IE中左右兩個DIV之間有空隙的問題
3.解決了高度問題
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><HTML>
<head>
<title>Cool DIV Layertitle>
<style>
*{margin:0 ;}
#PageDiv{text-align:center; background-color:red;width:100%}
#PageDiv #Layer{margin:auto; text-align:left; width:80%;}
#PageDiv #Layer DIV{width:100%;}
#PageDiv #Layer #Header{background-color:green;clear:both;}
#PageDiv #Layer #Footer{background-color:#eee;text-align:center;clear:both;}
#PageDiv #Layer #Mainer{background-color:gray;}
#PageDiv #Layer #Mainer #Lefter,#PageDiv #Layer #Mainer #Righter{margin:0;padding:0;}
#PageDiv #Layer #Mainer #Lefter{background-color:#390;float:left;width:150px;height:auto;}
#PageDiv #Layer #Mainer #Righter{background-color:#e93;width:100%;height:auto;}
style>
<!--[if IE]>
-->
<script>
function $(o){
return document.getElementsByName(o);
}
function F(o){
return document.getElementById(o);
}
function ini(){
var mainer = F("Mainer");
var lefter = F("Lefter");
var righter = F("Righter");
mainer.style.height = ((lefter.clientHeight>righter.clientHeight)?lefter.clientHeight:righter.clientHeight ) + "px";
}
/*
clientHeight內容可視區域的高度
scrollHeight是網頁內容實際高度,IE:可以小於 clientHeight;FF:最小值是 clientHeight
*/
script>
head>
<body onload="ini()">
<div id="PageDiv">
<div id="Layer">
<div id="Header">
div.div.head
div>
<div id="Mainer">
<div id="Lefter">
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div>
<div id="Righter">div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div>
div>
<div id="Footer">
div.div.footer
div>
div>
div>
body>
<HTML>
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><HTML>
<head>
<title>Cool DIV Layertitle>
<style>
*{margin:0 ;}
#PageDiv{text-align:center; background-color:red;width:100%}
#PageDiv #Layer{margin:auto; text-align:left; width:80%;}
#PageDiv #Layer DIV{width:100%;}
#PageDiv #Layer #Header{background-color:green;clear:both;}
#PageDiv #Layer #Footer{background-color:#eee;text-align:center;clear:both;}
#PageDiv #Layer #Mainer{background-color:gray;}
#PageDiv #Layer #Mainer #Lefter,#PageDiv #Layer #Mainer #Righter{margin:0;padding:0;}
#PageDiv #Layer #Mainer #Lefter{background-color:#390;float:left;width:150px;height:auto;}
#PageDiv #Layer #Mainer #Righter{background-color:#e93;width:100%;height:auto;}
style>
<!--[if IE]>
-->
<script>
function $(o){
return document.getElementsByName(o);
}
function F(o){
return document.getElementById(o);
}
function ini(){
var mainer = F("Mainer");
var lefter = F("Lefter");
var righter = F("Righter");
mainer.style.height = ((lefter.clientHeight>righter.clientHeight)?lefter.clientHeight:righter.clientHeight ) + "px";
}
/*
clientHeight內容可視區域的高度
scrollHeight是網頁內容實際高度,IE:可以小於 clientHeight;FF:最小值是 clientHeight
*/
script>
head>
<body onload="ini()">
<div id="PageDiv">
<div id="Layer">
<div id="Header">
div.div.head
div>
<div id="Mainer">
<div id="Lefter">
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div.lefter <p />
div>
<div id="Righter">div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div.righter <p />
div>
div>
<div id="Footer">
div.div.footer
div>
div>
div>
body>
<HTML>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-464297/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css+div佈局案例CSS
- CSS+DIV佈局三種定位方式CSS
- 佈局優化優化
- 網頁佈局------幾種佈局方式網頁
- 網頁佈局方法網頁
- 網頁的瀑布流佈局網頁
- JS高階技巧(簡潔版)JS
- Android優化之佈局優化Android優化
- 網頁佈局基礎網頁
- 網頁佈局------for表單網頁
- Android 佈局優化Android優化
- 簡潔的網頁設計原則網頁
- css網頁的幾種佈局CSS網頁
- Web網頁佈局的主要方式Web網頁
- 佈局的力量!巧用不對稱設計打造有趣的網站頁面網站
- Android中佈局的優化Android優化
- Android效能優——佈局優化Android優化
- Android效能優化之佈局優化Android優化
- Android 優化之路(一)佈局優化Android優化
- 網頁佈局------小米商城官網網頁
- CSS實現的網頁柵格佈局簡單介紹CSS網頁
- ExtJs頁面佈局詳解JS
- 前端網頁佈局全解析前端網頁
- html5網頁佈局HTML網頁
- 網頁版面的佈局 (轉)網頁
- 網頁佈局-----引入檔案網頁
- Android佈局優化技巧Android優化
- Flexbox 佈局的最簡單表單Flex
- Android繪製優化(二)佈局優化Android優化
- React Native 頁面佈局簡介React Native
- 用HTML進行網頁佈局HTML網頁
- 網頁上中下佈局程式碼網頁
- 網頁響應式佈局的應用網頁
- Android佈局檢測優化Android優化
- iOS Flexbox 佈局優化iOSFlex優化
- Android 佈局優化之includeAndroid優化
- 效能優化技巧知識梳理(1) 佈局優化優化
- 網頁設計必備技能:如何用CSS盒子模型打造完美佈局?網頁CSS模型