`

关于实现页面两栏,三栏自适应布局方法总结

    博客分类:
  • css
阅读更多

左右两栏布局

       实现页面两栏布局最简单的就是左右两栏定宽加浮动,这也是对于新手常见的布局方式,并不是说这样布局有多差劲,缺点一箩筐,凡是要依据实际情况而定,有时候那样布局也是最佳的,简单粗暴。这里主要说下实现两栏自适应布局的几种方式。

      1.左右两栏向左浮动,左边设置相对定位和margin-right负值

       

 #left{
       	  position: relative;
       	  float: left;
       	  margin-right: -100%;
       	  width: 200px;
       	  height: 400px;
       	  background: orange;
       }
#right{
       	 float: left;
       	 width: 100%;
       	 height: 400px;
       	 background-color: blue;
       }
  

 

<div class="container">
      <div id="left">左边</div>
      <div id="right">右边</div>
</div>

 

 

      2.左栏浮动,右栏触发BFC,有关触发BFC的多种方式,这里就不详细说明了,常见的有,display:inline-block | table-cell | table-caption ; float:left | right;等等....

 

 

 

  #left1{
       	 float: left;
       	 width: 300px;
       	 height: 500px;
       	 background-color: yellow;
       }

   #right1{
       	 overflow: hidden; /*触发BFC方式之一*/
       	 height: 500px;
       	 background-color: #777;
       }

 

实现三栏自适应布局

        这里主要针对圣杯布局和双飞翼布局做简单阐述,,已经了解的童鞋可以略过啦。。。

圣杯布局(名字看起来好厉害的样子...),这种方式的缺点就是受外部最小宽度的限制,原因在父级加了左右padding值,左右两栏相对定位,用了负的left和right.   

  

 .container{
       	   padding-left: 200px;
       	   padding-right: 300px; 
                   min-width:600px;
       	   overflow: hidden; 
       }
 #main-page,#left-page,#right-page{
          float: left;
          height: 300px;
       }
 #main-page{
       	 width: 100%;
       	 min-width: 100px;
       	 background-color: #000;
       }
 #left-page{
       	 position: relative;
       	 margin-left: -100%;
       	 left: -200px;
       	 width: 200px;
       	 background-color: yellow;
       }
#right-page{
       	 position: relative;
       	 margin-left: -300px;
       	 right: -300px;
       	 width: 300px;
       	 background-color: green;
       }

   

 

<div class="container">
        <!-- 中间放置最前面 -->
        <div id="main-page">
        </div>
        <div id="left-page">
        </div>
       <div id="right-page">
       </div>
</div>

 双飞翼布局

   其实这个跟圣杯布局有点类似,也是目前用的比较多的一种,主要区别在于中间主体部分外部包裹了一个div,main-page放主体内容,让后添加左右margin值.

<div class="container clearfix">
        <!-- 中间放置最前面 -->
        <div id="main-wrap">
             <div id="main-page1">
             </div>
        </div>
       <div id="left-page1">
       </div>
       <div id="right-page1">
       </div>
</div>

 

/*双飞翼*/
 #main-wrap,#left-page1,#right-page1{
     float: left;
     height: 300px;
  }
 #main-wrap{
     width: 100%;
 }
#main-page1{
     margin-right: 300px;
     margin-left: 200px;
     height: 100%;
     background-color: red;
}
#left-page1{
     margin-left: -100%;
     width: 200px;
     background-color: yellow;
}
 #right-page1{
     margin-left: -300px;
     width: 300px;
     background-color: green;
}

 

分享到:
评论

相关推荐

    三栏布局自适应wordpress主题

    6. **CSS样式**:为实现三栏布局,CSS是必不可少的。通常会使用Flexbox或Grid布局来实现内容的灵活排列。同时,为了保持视觉一致性,需对字体、颜色、间距等进行细致的样式设定。 7. **JavaScript和jQuery**:虽然...

    Swift自适应布局(Adaptive Layout)教程

    Swift自适应布局(Adaptive Layout)是iOS开发中的一个重要概念,它是Apple为实现跨不同屏幕尺寸和设备类型的应用程序界面自适应而设计的一种布局技术。在这个教程中,我们将深入探讨如何利用Swift和Auto Layout实现...

    有关全屏布局,三栏中间自适应

    在本文中,我们将深入探讨全屏布局的实现方法,特别是中间栏的自适应特性。 首先,我们要理解全屏布局的基本结构。通常,我们可以使用HTML的`&lt;div&gt;`元素来创建这三栏,并通过CSS来设置它们的样式。三栏布局的关键...

    三栏布局--左右宽度固定,中间自适应宽度

    以上三种方法都可以实现三栏布局中左右宽度固定、中间自适应宽度的效果。其中,设置浮动的方法最为简单直观;利用负边距的方法稍微复杂一些,但可以减少额外的标记;而采用绝对定位的方法虽然更为灵活,但也可能带来...

    7三列_左右固定_中间自适应布局.rar

    标题中的“7三列_左右固定_中间自适应布局”是指一种常见的网页设计模式,它旨在提供一个灵活且用户友好的界面。这种布局通常应用于网页设计中,以便在不同屏幕尺寸下保持良好的视觉效果和用户体验。 在网页设计中...

    左右两栏布局右侧自适应+左右拖动改变两栏宽度

    总结起来,这个例子展示了如何通过HTML、CSS和JavaScript实现一个具有自适应和拖动功能的左右两栏布局。它结合了基本的网页元素布局技巧和动态响应用户交互的JavaScript编程,对于想要学习网页布局和交互设计的...

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

    圣杯布局是一种经典的三栏布局解决方案,它确保了中间栏始终充满可用宽度。中间栏被放在最前面,外部有一个包裹容器。CSS代码如下: ```css #container { position: relative; } .center_wrap, .left, .right ...

    灰色高斯背景三栏宽屏html5模板-灰色 高斯模糊 三栏 博客 宽屏 自适应 html5 线条 简洁.rar

    灰色 高斯模糊 三栏 博客 宽屏 自适应 html5 线条 简洁.rar”包含了一个专门设计用于博客的HTML5模板,其特点是灰色背景、高斯模糊效果、三栏布局、宽屏显示、自适应不同设备以及简洁线条设计。以下是关于这些关键...

    使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

    所谓三列自适应布局指的是两边定宽,中间block宽度自适应。这道题在今年网易内推前端工程师面试的时候也被问到。 我这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现。 1...

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

    本文主要探讨了在网页设计中实现两列自适应布局的三种常见方法:float、table和flex。两列自适应布局是指一列的宽度由内容决定,另一列则占据剩余的屏幕空间。这种布局方式在响应式设计中尤其重要,因为它能确保在...

    CSS三栏布局探讨——中间固定宽度两边自适应宽度

    首先,让我们回顾一下传统的三栏布局,也就是左右两栏固定宽度,中间一栏自适应宽度的布局。这种布局常用于网站的主体内容展示,左侧可能包含导航菜单,右侧放置辅助信息,中间则是主要内容。一个简单的实现方式是...

    懒人原生固定侧栏宽度自适应全屏页面布局

    今天写一个供给大家参考学习,希望大家可以在这个基础上衍生一些其他的,比如三栏布局的那种:左右固定,中间自适应的效果等等 使用方法: 1、引入head部分的CSS代码 2、将body中的代码部分拷贝到你需要的地方

    CSS实现三栏布局中间一栏自适应且随文字大小变化宽度的示例代码

    在CSS布局设计中,创建一个三栏式布局并让中间一栏自适应宽度,并随着文字内容的多少自动调整,是一项常见的需求。这个问题在百度面试中被提及,要求中间的紫色栏(在这里用`.name`类表示)根据文字的大小变化其宽度...

    灰色高斯背景三栏宽屏html5模板_灰色高斯模糊三栏博客宽屏自适应html5线条简洁.rar

    【标题】"灰色高斯背景三栏宽屏html5模板_灰色高斯模糊三栏博客宽屏自适应html5线条简洁.rar"所涉及的主要知识点包括HTML5、网页设计、响应式布局、高斯模糊和CSS样式。这个模板设计用于创建一个具有灰色高斯模糊...

    三栏布局

    总结来说,三栏布局是网页设计中的基础元素,可以使用HTML和CSS的传统方法、响应式框架如Bootstrap,以及现代布局模式Flexbox和Grid来实现。选择哪种方法取决于项目的需求,如兼容性、可维护性和开发效率。熟悉这些...

    Css左右定宽三栏布局.zip

    "Css左右定宽三栏布局"是一种常见的网页设计模式,它旨在创建一个包含三个区域的页面,其中左右两栏宽度固定,中间栏宽度自适应,以满足不同内容需求和屏幕尺寸。这种布局常用于网站的主内容区,为用户提供清晰的...

    DataGridView双表头和自动合计栏及打印自适应

    本教程将深入探讨如何实现一个高级功能的DataGridView,包括双表头、自动合计栏以及打印时的自适应布局。 首先,双表头在DataGridView中的实现通常是通过在列标题行上添加额外的行来完成的。这可以为用户提供更清晰...

    关于自适应布局的处理(利用浮动和margin负边距实现)

    通过这些示例,我们可以看到,对于自适应布局的实现,使用浮动和负边距是一种有效的方法。不过,在实际的开发工作中,我们也要注意浏览器兼容性问题,以及布局在不同设备和屏幕尺寸上的表现。同时,现代前端开发...

    CSS3实现的自适应浏览器大小导航及响应式二级菜单栏特效源码.zip

    总结来说,这个压缩包提供的源码是一个关于CSS3自适应布局和响应式设计的实例,它涵盖了媒体查询、伪类选择器、过渡和动画、以及现代布局技术的应用。通过学习和实践这个源码,开发者可以提升自己在创建跨设备、交互...

Global site tag (gtag.js) - Google Analytics