<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>根据浏览器宽度自动把布局从三栏切换成两栏加底栏</title>
<STYLE type="text/css">
*{ margin:0; padding:0}
body{ text-align:center
#wrapper{
margin-left:auto;
margin-right:auto;
text-align:left;
}
#header,#footer{
clear:both;
text-align:center;
}
h1,p{padding:10px;}
#main{
float:left;
width:720px;
}
#content{
float:right;
width:480px;
height:360px;
color:#333;
background-color:#efefef;
}
#extrabar{
float:left;
width:240px;
height:360px;
color:#fff;
background-color:#6666CC;
}
.box{
float:left;
width:240px;
height:120px;
}
#sidebar{ float:left;}
.minwidth{
width:720px;
}
.maxwidth{
width:960px;
}
.minwidth #sidebar{
width:720px;
}
.maxwidth #sidebar{
width:240px;
}
.s1{
color:#fff;
background-color:#6600CC;
}
.s2{
color:#fff;
background-color:#6666CC;
}
.s3{
color:#fff;
background-color:#6633CC;
}
</STYLE>
<SCRIPT type="text/javascript">
//from http://www.collylogic.com/?/comments/redesign-notes-1-width-based-layout/
wraphandler = {
init: function() {
if (!document.getElementById) return;
// set up the appropriate wrapper
wraphandler.setWrapper();
// and make sure it gets set up again if you resize the window
wraphandler.addEvent(window,"resize",wraphandler.setWrapper);
},
setWrapper: function() {
// width stuff from ppk's http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/index.html
var theWidth = 0;
if (window.innerWidth) {
theWidth = window.innerWidth
} else if (document.documentElement &&
document.documentElement.clientWidth) {
theWidth = document.documentElement.clientWidth
} else if (document.body) {
theWidth = document.body.clientWidth
}
if (theWidth != 0) {
if (theWidth < 1000) {
document.getElementById('wrapper').className = 'minwidth';
} else {
document.getElementById('wrapper').className = 'maxwidth';
}
}
},
addEvent: function( obj, type, fn ) {
if ( obj.attachEvent ) {
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
obj.attachEvent( 'on'+type, obj[type+fn] );
} else {
obj.addEventListener( type, fn, false );
}
}
}
wraphandler.addEvent(window,"load",wraphandler.init);
</SCRIPT>
</head>
<body>
<DIV id="wrapper" class="minwidth">
<DIV id="header">
<H1>根据浏览器宽度自动把布局从三栏切换成两栏加底栏</H1></DIV>
<DIV id="main">
<DIV id="content">
<P>因为要把主内容放这里又想先显示..所以.多套了个div</P>
<P>因为偷懒..选了几个刚刚好的宽度.高度也写死了..只是让大家能看到切换的效果..</P>
<P>米美化..用色块显示..奇丑无比.</P>
<P>相关资料:<A title="关于脚本使用的相关说明." href="http://www.collylogic.com/?/comments/redesign-notes-1-width-based-layout/">关于脚本使用的相关说明(英文)</A></P></DIV>
<DIV id="extrabar">
<P>这里是ID为extrabar的层...</P></DIV></DIV>
<DIV id="sidebar">
<DIV class="box s1">
<P>在ID为sidebar的层里的一个小栏1</P></DIV>
<DIV class="box s2">
<P>在ID为sidebar的层里的一个小栏2</P></DIV>
<DIV class="box s3">
<P>在ID为sidebar的层里的一个小栏3</P></DIV></DIV>
<DIV id="footer">
</body>
</html>
代码来自:
http://www.zzsck.org/js/css/1187.html
分享到:
相关推荐
三栏布局是网页设计中常见的布局方式,通常由左栏、中栏和右栏组成。这种布局有利于平衡内容,使用户能够快速找到关键信息。在HTML和CSS中实现三栏布局,可以使用浮动元素、定位或Flexbox布局。在这个模板中,CSS...
这个主题主要涉及使用HTML的`div`元素配合CSS来创建一个三列布局,其中通常包括左栏、中栏和右栏,且具有良好的浏览器兼容性。下面将详细介绍如何实现这一效果,并探讨相关技术细节。 首先,`div`元素是HTML中的一...
- **固定中栏宽度**:对于三栏布局,可以固定中间栏的宽度,而左右两侧栏自适应。这同样可以通过浮动、负外边距或现代CSS布局技术来实现。 - **最小高度100%,页脚保持在底部的布局**:为了确保页面在内容较少时...
三栏布局是最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之...左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际
5. 对于三栏的情况,只需将域代码调整为`{={page}*3-2}`(左栏)、`{={page}*3-1}`(中栏)和`{={page}*3}`(右栏),并同样更新域。 此外,还可以调整页码在页脚中的位置。在“页面设置”中调整页脚距离,创建一个...
左右两侧均设置浮动,然后中间栏使用`margin`来填充两侧的空白,如`margin: 0 100px`,这样中间栏的宽度就自动适应了。 【BFC(Block Formatting Context)】 BFC是CSS布局中的一个重要概念,它定义了一个独立的...
可能使用到的HTML元素包括`<header>`(上栏)、`<main>`(中栏)和`<footer>`(下栏)。开发者可能会使用`<div>`标签来创建独立的区域,并通过CSS来控制它们的位置和尺寸。 2. **CSS样式** (`css`目录) CSS...
- 考虑环境需求,例如平曲桥适合简洁的横线栏干,拱桥栏干则与桥体形态相协调。 - 色彩搭配需谨慎,避免喧宾夺主,可选择与环境相融合的色调。 3. **栏杆的设计要求**: - 低栏应防止坐卧和攀爬,中栏需防止钻越...
- 在电气控制原理图中,接触器触头位置索引分成三栏:主触头标在左栏,常开触头标在中栏,常闭触头标在右栏。 - 继电器触头位置索引分成两栏:常开触头标在左栏,常闭触头标在右栏。 **22. 导线颜色规范** - ...
- 左/右/中栏:`left`、`right`、`center` - 导航:`nav` - 主导航:`mainnav`、`globalnav` - 子导航:`subnav` - 顶导航:`topnav` - 侧边栏:`sidebar`、`leftsidebar`、`rightsidebar` - 菜单:`menu` -...
左栏显示89栏排列的数字,中栏排列为90栏,右栏为91栏。 下面的面板显示从 1 开始的第一个数字,其中线性模式很明显。 中间一行从 1e6 开始,上面一行从 1e15 开始,其中质数更稀少,模式看起来几乎是随机的。
} /* --网页中部左栏的CSS定义结束-- */ /* --网页中部中栏的CSS定义开始-- */.main_tdbgall /* 中栏表格总背景颜色定义 */{width: 572;background:#ffffff;}.main_shadow /* 中栏内容间隔表格背景颜色定义(575) *...
过栏模仿练习:包括原地起跨腿过栏模仿练习、两腿连贯动作过栏模仿练习、小步跑摆动腿过栏练习、小步跑起跨腿过栏练习等四个环节。这些环节旨在帮助学生进一步掌握跨栏跑的技术要领,并提高速度和灵敏度。 拓展尝试...
- `left`、`right`、`center`:分别代表左、右、中栏。 - `loginbar`:登录条。 - `logo`:标志或徽标。 - `banner`:广告横幅。 - `main`:页面主体内容。 - `hot`:热点内容。 - `news`:新闻区块。 - `download`...
三列结构中的DIV写法适用于左右栏是窄幅,中栏为主要内容显示,让其宽度自适应。CSS代码为: ``` #main { width: 760px; margin: 0 auto; } .left { width: 100px; float: left; } .right { width: 120px; ...
- 例如,如果希望用户在完成第一个栏位的输入后自动跳转到第二个栏位,则可以在第一个栏位的属性中设置NEXTFILED为第二个栏位的名称或ID。 - **注意事项**: - 在设计栏位顺序时需考虑业务逻辑,确保NEXTFILED指向...
居中栏-个人喜好; 我不喜欢阅读左侧的主要供稿方式。 邮件隐私-在邮件列中模糊文本,直到将鼠标悬停在其上方。 更高的媒体预览-使Feed中的媒体卡高375px,而不是默认的200px。 较大的tweet页脚-使“赞” /“ RT...
3. 全封闭车(或称集装箱车辆):有封闭的车厢,适用于价值较高或对车辆要求较高的货物运输,从4到17米长度不等,能承载2至35吨的重量。 其次,货车按使用范围可分为: 1. 普通运输车辆:包括上述三种车型,用于...
用户定义一个矩形区域,并从右往左拉出一个框选区域,所有被框选区域触及的对象将被选中。窗交技术提高了选择和修剪对象的精确度和速度。 #### 4. 填充剪切功能 在传统CAD软件中,如果设计师在填充对象后想要修剪,...