JS+CSS实现左中右3栏布局先显示中栏内容
浏览器执行HTML代码是逐行解析的,也就是说写在前面的HTML代码必然是先于后面的先在浏览器呈现出界面。而在常规的左中右三栏布局中,一般编写次序都是“左-中-右”或者是“右-中-左”。如何才能打破常规,实现“中-左右/右左”的布局呢?因为在网页中,一般中间模块都是放置主体的内容,先显示用户所关注的内容实体,再显示辅助的菜单的做法,未尝不是一种提高用户体验的措施。以下方法就是通过JS+CSS布局来实现这种效果。思路的关键两点:CSS让内容层“xzw_content”实现浮动定位;JS调整'xzw_left','xzw_content','xzw_right'三个层的高度达到一致。(写给自己看的片儿文...)
演示源码:
1 <!DOCTYPE html PUBLIC "-//W。3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" lang="utf-8">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <meta http-equiv="Content-Language" content="utf-8" />
6 <meta content="all" name="robots" />
7 <meta name="author" content="" />
8 <title>JS+CSS实现左中右3栏布局先显示中栏内容</title>
9 </head>
10 <style>
11 #xzw_main {
12 padding:0 150px
13 }
14 #xzw_content {
15 position:absolute;
16 background:#339;
17 width:400px;
18 margin:0 auto;
19 }
20 #xzw_left {
21 float:left;
22 background:#309;
23 width:140px;
24 height:30px
25 }
26 #xzw_right {
27 float:right;
28 background:#09C;
29 width:140px
30 }
31 #xzw_all {
32 width:700px;
33 margin:0 auto;
34 color: #000;
35 background:#0FF;
36 font-size:12px;
37 color:#fff
38 }
39 #xzw_footer {
40 clear:both;
41 background:#808080;
42 color:#fff
43 }
44 </style>
45 <body>
46 <div id="xzw_all">
47 <div id="xzw_main">
48 <div id="xzw_content">
49 <h2>主体内容模块</h2>
50 <p>在构建更高级的 ActionScript 应用程序时,您可能会发现需要了解有关用户操作系统的详细信息(和访问操作系统功能)。客户端系统环境是 flash.system 包中的类集合,可通过这些类来访问系统级功能,例如:</p>
51 <ul>
52 <li>确定执行 SWF 时所在的应用程序和安全域</li>
53 <li>确定用户的 Flash Player 的功能,如屏幕大小(分辨率);以及确定某项功能是否可用,如 mp3 音频
54 <li>使用 IME 建立多语言站点</li>
55 <li>与 Flash Player 的容器(可能是 HTML 页或容器应用程序)进行交互</li>
56 <li>将信息保存到用户的剪贴板中</li>
57 </ul>
58 <p>flash.system 包还包括 IMEConversionMode 和 SecurityPanel 类。这两个类分别包含与 IME 和 Security 类一起使用的静态常数。</p>
59 </div>
60 </div>
61 <div id="xzw_left">左栏菜单栏</div>
62 <div id="xzw_right">右栏菜单栏</div>
63 <div id="xzw_footer">版权信息</div>
64 </div>
65 </body>
66 </html>
2 <html xmlns="http://www.w3.org/1999/xhtml" lang="utf-8">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <meta http-equiv="Content-Language" content="utf-8" />
6 <meta content="all" name="robots" />
7 <meta name="author" content="" />
8 <title>JS+CSS实现左中右3栏布局先显示中栏内容</title>
9 </head>
10 <style>
11 #xzw_main {
12 padding:0 150px
13 }
14 #xzw_content {
15 position:absolute;
16 background:#339;
17 width:400px;
18 margin:0 auto;
19 }
20 #xzw_left {
21 float:left;
22 background:#309;
23 width:140px;
24 height:30px
25 }
26 #xzw_right {
27 float:right;
28 background:#09C;
29 width:140px
30 }
31 #xzw_all {
32 width:700px;
33 margin:0 auto;
34 color: #000;
35 background:#0FF;
36 font-size:12px;
37 color:#fff
38 }
39 #xzw_footer {
40 clear:both;
41 background:#808080;
42 color:#fff
43 }
44 </style>
45 <body>
46 <div id="xzw_all">
47 <div id="xzw_main">
48 <div id="xzw_content">
49 <h2>主体内容模块</h2>
50 <p>在构建更高级的 ActionScript 应用程序时,您可能会发现需要了解有关用户操作系统的详细信息(和访问操作系统功能)。客户端系统环境是 flash.system 包中的类集合,可通过这些类来访问系统级功能,例如:</p>
51 <ul>
52 <li>确定执行 SWF 时所在的应用程序和安全域</li>
53 <li>确定用户的 Flash Player 的功能,如屏幕大小(分辨率);以及确定某项功能是否可用,如 mp3 音频
54 <li>使用 IME 建立多语言站点</li>
55 <li>与 Flash Player 的容器(可能是 HTML 页或容器应用程序)进行交互</li>
56 <li>将信息保存到用户的剪贴板中</li>
57 </ul>
58 <p>flash.system 包还包括 IMEConversionMode 和 SecurityPanel 类。这两个类分别包含与 IME 和 Security 类一起使用的静态常数。</p>
59 </div>
60 </div>
61 <div id="xzw_left">左栏菜单栏</div>
62 <div id="xzw_right">右栏菜单栏</div>
63 <div id="xzw_footer">版权信息</div>
64 </div>
65 </body>
66 </html>
演示效果:
主体内容模块
在构建更高级的 ActionScript 应用程序时,您可能会发现需要了解有关用户操作系统的详细信息(和访问操作系统功能)。客户端系统环境是 flash.system 包中的类集合,可通过这些类来访问系统级功能,例如:
- 确定执行 SWF 时所在的应用程序和安全域
- 确定用户的 Flash Player 的功能,如屏幕大小(分辨率);以及确定某项功能是否可用,如 mp3 音频
- 使用 IME 建立多语言站点
- 与 Flash Player 的容器(可能是 HTML 页或容器应用程序)进行交互
- 将信息保存到用户的剪贴板中
flash.system 包还包括 IMEConversionMode 和 SecurityPanel 类。这两个类分别包含与 IME 和 Security 类一起使用的静态常数。
左栏菜单栏
右栏菜单栏