双飞翼布局外其他的flex,grid,圣杯,传统浮动布局

两栏布局

左侧宽度固定
右侧自适应

  • 浮动布局
.left: {
  width: 200px;
  float: left;
}
.right {
  margin-left: 200px;
}
  • margin负值法
.left: {
  width: 200px;
  height: 300px
}
.right {
  margin: -300px 0 0 200px;
}
  • 绝对定位法
.left: {
  width: 200px;
  height: 100%;
  position: absolute;
}
.right {
  margin-left: 200px;
  height: 100%;
}
  • flex
.left: {
  width: 200px;
  height: 100%;
}
.right {
  flew-grow: 1;
  height: 100%;
}
  • grid
.outer {
  display: grid;
  grid-template-columns: 200px auto;
}

双飞翼布局和圣杯布局

  • 圣杯布局,为了中间div内容不被遮挡,将中间div设置了左右padding-left和padding-right后,将左右两个div用相对布局position: relative并分别配合right和left属性,以便左右两栏div移动后不遮挡中间div。

  • 双飞翼布局,为了中间div内容不被遮挡,直接在中间div内部创建子div用于放置内容,在该子div里用margin-left和margin-right为左右两栏div留出位置。
    多了1个div,少用大致4个css属性(圣杯布局中间divpadding-left和padding-right这2个属性,加上左右两个div用相对布局position: relative及对应的right和left共4个属性,一共6个;而双飞翼布局子div里用margin-left和margin-right共2个属性,6-2=4),感觉比圣杯布局思路更直接和简洁一点。

  • 简单说起来就是”双飞翼布局比圣杯布局多创建了一个div,但不用相对布局了

<wrapper>
	<header />
	<contrainer>
		<menu />
		<!-- 双飞翼多个main -->
		<main />
		<aside />
	<contrainer>
	<footer />
</wrapper>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值