`
TiFa.L.Hart
  • 浏览: 16737 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

页面布局 - 三栏 - 左、中间栏固定 - 右栏自动适应到右边或者适应到左、中栏的下面

阅读更多
<!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 三栏 简洁 纯色.rar

    三栏布局是网页设计中常见的布局方式,通常由左栏、中栏和右栏组成。这种布局有利于平衡内容,使用户能够快速找到关键信息。在HTML和CSS中实现三栏布局,可以使用浮动元素、定位或Flexbox布局。在这个模板中,CSS...

    3栏div例子

    这个主题主要涉及使用HTML的`div`元素配合CSS来创建一个三列布局,其中通常包括左栏、中栏和右栏,且具有良好的浏览器兼容性。下面将详细介绍如何实现这一效果,并探讨相关技术细节。 首先,`div`元素是HTML中的一...

    固定右栏宽度, 左栏内容先出现同时自适应宽度的布局

    - **固定中栏宽度**:对于三栏布局,可以固定中间栏的宽度,而左右两侧栏自适应。这同样可以通过浮动、负外边距或现代CSS布局技术来实现。 - **最小高度100%,页脚保持在底部的布局**:为了确保页面在内容较少时...

    用CSS的float和clear属性进行三栏网页布局

    三栏布局是最常见的网页布局,主要页内容放在中间一栏,边上的两栏放置导航链接之类的内容。基本布局一般是标题之...左栏div和右栏div都是固定宽度的,并且用float属性来把它们挤压到浏览器窗口的左侧和右侧。中栏实际

    Word文档中随心所欲添加页码的技巧.docx

    5. 对于三栏的情况,只需将域代码调整为`{={page}*3-2}`(左栏)、`{={page}*3-1}`(中栏)和`{={page}*3}`(右栏),并同样更新域。 此外,还可以调整页码在页脚中的位置。在“页面设置”中调整页脚距离,创建一个...

    逆战班月总结

    左右两侧均设置浮动,然后中间栏使用`margin`来填充两侧的空白,如`margin: 0 100px`,这样中间栏的宽度就自动适应了。 【BFC(Block Formatting Context)】 BFC是CSS布局中的一个重要概念,它定义了一个独立的...

    web 上中下分栏界面

    可能使用到的HTML元素包括`&lt;header&gt;`(上栏)、`&lt;main&gt;`(中栏)和`&lt;footer&gt;`(下栏)。开发者可能会使用`&lt;div&gt;`标签来创建独立的区域,并通过CSS来控制它们的位置和尺寸。 2. **CSS样式** (`css`目录) CSS...

    园林建筑师手记.doc

    - 考虑环境需求,例如平曲桥适合简洁的横线栏干,拱桥栏干则与桥体形态相协调。 - 色彩搭配需谨慎,避免喧宾夺主,可选择与环境相融合的色调。 3. **栏杆的设计要求**: - 低栏应防止坐卧和攀爬,中栏需防止钻越...

    【成都理工大学】工厂电气控制技术2022-2023复习题

    - 在电气控制原理图中,接触器触头位置索引分成三栏:主触头标在左栏,常开触头标在中栏,常闭触头标在右栏。 - 继电器触头位置索引分成两栏:常开触头标在左栏,常闭触头标在右栏。 **22. 导线颜色规范** - ...

    DIV+CSS命名规范.pdf

    - 左/右/中栏:`left`、`right`、`center` - 导航:`nav` - 主导航:`mainnav`、`globalnav` - 子导航:`subnav` - 顶导航:`topnav` - 侧边栏:`sidebar`、`leftsidebar`、`rightsidebar` - 菜单:`menu` -...

    erathostenes:埃拉托色尼的筛子-matlab开发

    左栏显示89栏排列的数字,中栏排列为90栏,右栏为91栏。 下面的面板显示从 1 开始的第一个数字,其中线性模式很明显。 中间一行从 1e6 开始,上面一行从 1e15 开始,其中质数更稀少,模式看起来几乎是随机的。

    CSS样式风格定义

    } /* --网页中部左栏的CSS定义结束-- */ /* --网页中部中栏的CSS定义开始-- */.main_tdbgall /* 中栏表格总背景颜色定义 */{width: 572;background:#ffffff;}.main_shadow /* 中栏内容间隔表格背景颜色定义(575) *...

    跨栏教(学)案~程璐上交.doc

    过栏模仿练习:包括原地起跨腿过栏模仿练习、两腿连贯动作过栏模仿练习、小步跑摆动腿过栏练习、小步跑起跨腿过栏练习等四个环节。这些环节旨在帮助学生进一步掌握跨栏跑的技术要领,并提高速度和灵敏度。 拓展尝试...

    CSS 选择器命名规范化

    - `left`、`right`、`center`:分别代表左、右、中栏。 - `loginbar`:登录条。 - `logo`:标志或徽标。 - `banner`:广告横幅。 - `main`:页面主体内容。 - `hot`:热点内容。 - `news`:新闻区块。 - `download`...

    新手学习DIV+CSS难点之经验总结.pdf

    三列结构中的DIV写法适用于左右栏是窄幅,中栏为主要内容显示,让其宽度自适应。CSS代码为: ``` #main { width: 760px; margin: 0 auto; } .left { width: 100px; float: left; } .right { width: 120px; ...

    TIPTOP GP栏位跳转问题

    - 例如,如果希望用户在完成第一个栏位的输入后自动跳转到第二个栏位,则可以在第一个栏位的属性中设置NEXTFILED为第二个栏位的名称或ID。 - **注意事项**: - 在设计栏位顺序时需考虑业务逻辑,确保NEXTFILED指向...

    CustomisedTweetdeck:TweetDeck的自定义CSS和JS

    居中栏-个人喜好; 我不喜欢阅读左侧的主要供稿方式。 邮件隐私-在邮件列中模糊文本,直到将鼠标悬停在其上方。 更高的媒体预览-使Feed中的媒体卡高375px,而不是默认的200px。 较大的tweet页脚-使“赞” /“ RT...

    汽车构造与拆装课件:货车认知.pptx

    3. 全封闭车(或称集装箱车辆):有封闭的车厢,适用于价值较高或对车辆要求较高的货物运输,从4到17米长度不等,能承载2至35吨的重量。 其次,货车按使用范围可分为: 1. 普通运输车辆:包括上述三种车型,用于...

    2007,国产CAD应用创新之二:修剪技术.pdf

    用户定义一个矩形区域,并从右往左拉出一个框选区域,所有被框选区域触及的对象将被选中。窗交技术提高了选择和修剪对象的精确度和速度。 #### 4. 填充剪切功能 在传统CAD软件中,如果设计师在填充对象后想要修剪,...

Global site tag (gtag.js) - Google Analytics