`
karrykai
  • 浏览: 9846 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

三栏布局,左右固定宽度,中间自适应的一种解决方案

阅读更多

 

如图所示,三栏布局中,左右固定宽度,中间自适应有很多总解决方法,之前也看过一篇文章In Search of the Holy Grail ,不过,就我个人而言,跟喜欢通过margin的负值来达到这种效果。

核心CSS代码:

  1. #content{background:#ff6;}
  2.         #left,#right{width:200px;background:#fc0;float:left;}
  3.         #middle{float:left; width:100%;margin:0 -200px;}
  4.             #middle .inner{margin:0 200px;background:#ccc;}
  5.         #right{float:right;}

DOM 结构:

  1. <div id="content" class="clearfix">
  2.     <div id="left">
  3.     </div>
  4.     <div id="middle">
  5.     </div>
  6.     <div id="right">
  7.     </div>
  8. </div>

点击查看示例

Copyright playgoogle.com© 2008

继续阅读《三栏布局,左右固定宽度,中间自适应的一种解决方案》的全文内容...

相关文章:


最新评论:

  • 2009-8-28 10:9:29mj623ok : 我有些不明白,请教一下。
    设置#middle{float:left; width:100%;}我知道肯定会让#middle层下移,因为宽度是以父层的宽度来计算的。可是为什么加上margin:0 -200px;后,这个div就不会下移呢?麻烦博主给我解释一下,谢谢了
  • 2009-8-21 14:18:48,DanielChow : 博客非常不错!写东西很实在,完全没有虚夸浮躁之风很佩服!


    //有的页面右边的divSidebar,高度溢出了。

分享到:
评论

相关推荐

    css实现两栏固定中间自适应的方法

    选择合适的方法可以有效地解决两栏固定宽度,中间自适应的布局问题,同时也能够在不同分辨率的设备上提供良好的视觉效果。在实际开发中,需要根据具体情况和需求来决定采用哪种技术方案,以达到最佳的布局效果。希望...

    css实现三栏布局的几种方法及优缺点

    三栏布局在实际的开发十分常见,比如淘宝网的首页,就是个典型的三栏布局:即左边商品导航和右边导航固定宽度,中间的主要内容随浏览器宽度自适应。 我们不妨假定这样一个布局:高度已知,其中左栏、右栏宽度各为...

    css中间自适应布局的5种解法详解

    本文将深入探讨实现三栏布局(高度固定,左中右结构,左右宽度300px,中间自适应)的五种方法。这些布局解决方案在不同的场景下各有优劣,对于前端开发者来说,理解和掌握它们能够提升代码的灵活性和适应性。 1. **...

    常见布局方案

    双飞翼布局是一种解决三栏布局问题的高级方法,主要特点是通过添加一个额外的`div`来解决浮动带来的问题,同时保持内容区域的高度自适应。这种方法需要更复杂的CSS规则,但可以有效地避免内容被浮动元素覆盖。 7. ...

    div布局的自由伸展三栏式版面.rar

    这个布局的特点是中间主栏宽度固定,两边侧栏则根据主栏的大小自适应伸展,同时兼容不同浏览器,包括IE和Firefox。下面将详细介绍这一布局方式以及涉及的关键技术点。 首先,CSS(层叠样式表)在构建这种布局中起着...

    圣杯双飞翼布局.zip

    "圣杯布局"和"双飞翼布局"是两种常见的前端开发技术,主要用于实现三栏式布局,其中两边固定宽度,中间区域自适应。这两种布局模式都是为了在浏览器窗口大小变化时保持页面结构的稳定性和良好的用户体验。 **圣杯...

    浅析两列自适应布局的3种思路

    另一种方法是利用表格布局(`display: table`)。如果表格的`table-layout`属性未设置为`fixed`,其宽度会由内容自动撑开。在这个方法中,我们可以将父容器设置为`display: table`,左侧栏的外层包裹一个具有极小...

    如何做出双飞翼布局与圣杯布局

    总结来说,双飞翼布局和圣杯布局都是为了实现一种灵活且响应式的三栏布局。两者都是通过CSS技术来创造两侧固定宽度,中间自适应的布局效果。尽管它们的方法略有不同,但目的都是为了优化用户体验,特别是在不同设备...

    css模板(常用布局和多级菜单)

    2. **三列布局**:`3c-*`文件则涉及三列布局,比如`3c-lcrc-static`,这可能是一种左中右三栏,两边固定宽度,中间自适应的布局。`3c-lcrc-static-pp`和`3c-hd-lcrc-static-pp`可能是在前者基础上添加了响应式设计,...

    21种经典的CSS布局

    11. **双飞翼布局**:双飞翼布局是一种解决圣杯布局问题的变体,通过负margin和浮动元素实现,简化了代码和理解。 12. **瀑布流布局**:常用于图片展示,元素自上而下排列,随着浏览器窗口宽度变化而自动调整排列...

    jQuery绿色三级下拉菜单全屏导航栏.zip

    总的来说,这个jQuery绿色三级下拉菜单全屏导航栏是一个完整的解决方案,可以帮助开发者快速创建一个美观且功能强大的网页导航栏。无论是初学者还是有经验的开发者,都可以从中学习到如何利用jQuery和CSS实现响应式...

    DIV+CSS 三栏布局实例代码

    本文将详细探讨如何使用`DIV+CSS`实现一个三栏布局,其中包含左侧固定宽度的`LEFT`栏,中间自适应宽度的`MAIN`栏,以及右侧固定宽度的`RIGHT`栏。这种布局模式在网站设计中非常常见,可以满足多种需求。 首先,我们...

    jQuery自适应网站导航栏代码

    "jQuery自适应网站导航栏代码"就是一个针对这种需求的解决方案,它允许网站的导航栏根据用户浏览设备的屏幕尺寸自动调整布局,提供一致且友好的用户体验。 jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、...

    web前端开发中常见的多列布局解决方案整理(一定要看)

    实现这种布局通常使用`float`属性,将左右两列设为固定宽度,中间一列设为自适应。在CSS中,可以这样编写: ```css .left-column, .middle-column { width: 100px; float: left; } .right-column { width: auto;...

    web布局设计

    5. 性能优化:选择轻量级的布局解决方案,减少不必要的代码,提高页面加载速度。 总结,Web布局设计是一个综合性的课题,涉及到HTML、CSS和JavaScript等多个技术层面。理解并熟练运用各种布局方式和工具,可以帮助...

    CSS双飞翼布局的两种方式实现示例

    双飞翼布局是一种常见的网页布局方式,其特点在于页面分为三栏,左右两栏宽度固定,中间栏宽度根据浏览器窗口大小自动调整。这种布局模式在响应式设计中尤其有用,因为它能够灵活地适应不同设备的屏幕尺寸。在本文中...

Global site tag (gtag.js) - Google Analytics