CSS 两栏布局

作者: Tuseday | 来源:发表于2015-12-20 14:05 被阅读189次

前端7班+余愿

两栏布局指的是,页面分为三部分,头部、中间、尾部。而中间部分又分为两部分,侧边栏和主要内容部分。侧边栏可以在左边,也可以在右边。如何实现这个效果呢,给头部和尾部都设一个高度,给中间部分的侧边栏和主要内容也设一个相同的高度,且给侧边栏设置一个宽度。将侧边栏设置为浮动,浮动到左边还是右边根据需求来定。如果设置到左边,样式如下所示:

Paste_Image.png

展示效果如下:

Paste_Image.png

这个时候,侧边栏是在左边的。而如果侧边栏和main部分都没有设置高度,则会出现以下情况:

Paste_Image.png

因为侧边栏是向左浮动的,右边主要内容部分的文字则会围绕着侧边栏。要解决这个问题,有2种办法。
第1种,给main加一个overflow:auto。原理是,给main加一个overflow:auto的话,main就会形成bfc,自成一派规则。旁边浮动元素就不会对main里面的元素产生影响。
第2种,利用浮动和负边距。让main也浮动,同时给侧边栏设置负边距。(这里的前提是,在文档流中,将main的代码放在侧边栏的前面。)但是在这种情况下,侧边栏还是会挡住main,这时候给包裹侧边栏和main的容器设置一个padding-left:200px。然后给侧边栏设置一个相对定位position:relative和left:-200px。这时候,侧边栏就不会挡住main了。

Paste_Image.png

效果如下:

Paste_Image.png

相关文章

  • css布局

    一、CSS左右布局: 结果如下图(flex): 两栏 代码如下:两栏代码 二、CSS左中右布局: 结果如下图(f...

  • CSS:两栏布局

    1.直接float:left; 2.absolute+margin-left; 3.使用float:left+ma...

  • css两栏布局

    实现左侧固定,右侧自适应。思路,布局最关键的是让block元素并排排列,简单用float就行。之后就是画两个矩形就...

  • CSS两栏布局

    工作中需要实现下图这种效果: 搜索框宽度随屏幕动态变化,搜索按钮宽度固定。 这其实是经典的两栏布局问题,可以通过a...

  • CSS 两栏布局

    前端7班+余愿 两栏布局指的是,页面分为三部分,头部、中间、尾部。而中间部分又分为两部分,侧边栏和主要内容部分。侧...

  • 两栏布局-CSS

    布局是面试中和实际开发中经常遇到的问题,常见的有两栏布局、三栏布局等。想起来之前的一次某团的面试,要求用尽可能多的...

  • 最新前端面试总结

    1.HTML&CSS: flex布局,垂直居中,清除浮动,BFC,三栏布局,两栏布局,动画,盒模型,h5新特性 2...

  • 特殊布局方法

    关于圣杯布局和双飞翼布局:CSS布局之--淘宝双飞翼布局双飞翼布局介绍CSS控制自适应宽度两三栏布局圣杯布局的实现...

  • CSS布局技巧总结

    目录 详解 CSS 七种三栏布局技巧 16种方法实现水平居中垂直居中 详解 CSS 七种三栏布局技巧 三栏布局,顾...

  • CSS布局

    介绍几种简单的css布局方式。 两栏布局 两栏布局最简单的方式就是使用浮动,浮动其中一个元素,通常要给浮动的元素一...

网友评论

    本文标题:CSS 两栏布局

    本文链接:https://www.haomeiwen.com/subject/ppcmhttx.html