固定/流动混合布局做首页

效果图.jpg

这是传统的页面布局方式,里面有几个小知识点。

  • 三个栏的宽度如何设置,采用的是xx%方式。
  • 中间三个栏如何固定,采用的是float方式。
  • 因为文字内容较少,背景颜色只会填充padding部分,如何使栏适度变长。

根据上面提出的问题,最后一个是稍微难点的,
因为背景颜色填充的是padding区域,我们可以想把padding-bottom拉长,这样背景颜色就会相机变长。但是又会出现一个问题,页面会根据你文本的长度基础上增加padding-bottom的长度。就会出现下面长短不一的局面。

底部长度不一的局面.jpg

并且footer也被隔的很开。如何解决呢?

试着用margin属性呢?

padding-bottom: 2000px;
margin-bottom: -2000px;

因为margin表示的模块之间的距离,我们就想把尾部和三个栏之间的距离往上顶2000px,不就回到了最大文本所占的地方。

这样做发现footer不见了,为什么呢?

因为foote往上面升了,导致跟上面元素重合,无法显现。

该怎么让footer出现呢?

只要让三栏所超出的部分隐藏起来就行了

overflow:hidden

总的代码如下

  body{
margin: 0;
padding: 0;
min-width: 525px;
}

/在固定/流动混合布局中定义两栏/

  header,footer{
float: left;
width: 100%;
height: 30px;
background-color: #7152f4;
  }

/三个栏的母元素/

wrapper{

position: relative;
width: 100%;
overflow: hidden;

}

left_side{

width: 25%;
margin-bottom: -2000px;
padding-bottom: 2000px;
float: left;
background-color:orange;

}

content_area{

width: 50%;
margin-bottom: -2000px;
padding-bottom: 2000px;
float: left;
background-color: #fff;

}

right_side{

width: 25%;
margin-bottom: -2000px;
padding-bottom: 2000px;
float: right;
background-color: pink;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值