Css布局系列-上下两栏布局

上下两栏布局,这个在做信息系统的时候我感觉用得比较多。结合前面布局的介绍,改天给介绍一个稍微比较复杂的真实信息系统布局。请看效果图:

要点:最顶一栏给其固定高度,下面一栏高宽度让其自撑,如果该栏的内容溢出,设置overflow属性为auto,允许其出现滚动条。下面一栏必须给设置绝对定位,他top的距离就是等于顶栏的高度且bottom等于0,就会自动拉升高度。

*{margin: 0;padding: 0;}
html, body{height: 100%;}

.container{height: 100%;}
.top{width: 100%;height: 60px;background-color: #241fed;}
.middle{width: 100%;top: 60px;background-color: #e30;position: absolute;bottom: 0;overflow: auto;}
  <div class="container">
        <div class="top">
        </div>
        <div class="middle">
            上下布局,下面高度自撑。
        </div>
    </div>

  

时间: 2024-08-05 07:05:59

Css布局系列-上下两栏布局的相关文章

Css布局系列-上下两栏应用场景

今天讲讲上下两栏布局的应用场景,在此之前稍微提一下box-sizing这个属性.该属性有三个值分别为content-box|border-box|inherit. box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素. 通常我们设置的高宽度其实是指内容的高宽度,是没有将边框的高宽度算在内的.如果设置box-sizing:content-box就是只包含盒子内容的高宽度,边框的高宽不包含在内,默认就是这种算法(图1).如果想将边框包含在我们设置的高宽度之内,设置box-sizin

【CSS基础】广告位两栏布局

[问题描述]左侧文字,右侧图片. 左侧上方为广告描述,下方为"广告   ×". 上方广告描述可能为一行,两行,三行:下方"广告"  和  " ×" 的相对位置不同,如图. 在看参考代码前,可自己先试着写写. ===================================== [参考代码] <!DOCTYPE html> <html lang="en"> <head> <meta

css两栏布局、圣杯布局、双飞翼布局

最近几个月一直用vue在写手机端的项目,主要写业务逻辑,在js方面投入的时间和精力也比较多.这两天写页面明显感觉css布局方面的知识有不足,所以复习一下布局方法. 两栏布局 1.浮动 .box1 .left { float: left; width: 100px; height: 100px; background-color: red; } .box1 .right { margin-left: 100px; height: 100px; background-color: green; }

css之两栏布局左侧固定右侧高度自适应

css两栏布局之左侧固定右侧高度自适应 先看这样的html+css结构: .main { width: 900px; overflow:hidden; margin: 0 auto; border:1px solid #000; } .left { width: 600px; float:left; background: #ccb; } .right { float:left; width: 300px; background: #acf; } <div class="main"

浮动:图片文字两栏布局

利用元素浮动实现如下图的两栏布局: HTML部分代码如下: 1 <section> 2 <div class="wrap"> 3 <img src=""> 4 <p class="clearfix">......</p> 5 </div> 6 <div class="wrap"> 7 <img src=""> 8

使用display:table使两栏布局高度相等

两栏布局大家应该经常用了,但是遇到坑爹的要两栏的高度对齐的话要怎么办呢? 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>Examples</titl

两栏布局,右侧自适应

总结了一下两栏布局,右侧自适应的方法,欢迎指点和补充~~ 方法一:要求right中的子元素不能有固定宽度的(为了IE6),right要加overflow:hidden;           如果right中的内容有固定宽度的浮动元素时,right要加overflow:hidden;,否则当浏览器缩小到right宽度小于里面子元素的宽度时,在非IE67的浏览器中right里的子元素会下移,IE7正常显示:           不论加不加overflow,在IE6中,当浏览器缩小到right宽度小于

七种实现左侧固定,右侧自适应两栏布局的方法

总结一下左边固定,右边自适应的两栏布局的七种方法.其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点.关于最终的效果,可以查看这里 常用的宽度自适应的方法通常是利用了block水平的元素宽度能随父容器调节的流动特性.另外一种思路是利用CSS中的calc()方法来动态设定宽度.还有一种思路是,利用CSS中的新型布局flex layout与grid layout. 首先创建基本的HTML布局和最基本的样式.

flex实现水平居中和两栏布局

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>水平垂直的实现</title> <style> .wrapper{ width: