利用BFC特性实现两栏自适应

有时候我们在CSS布局的时候需要实现两栏布局,且其中一栏的宽度不固定。据我的经验,有以下几种方法:

inline-block

首先两个元素不跨行,又要可以设置宽高,当然是inline-block,但是用此方法有个非常大的缺陷,就是width属性不好设置

  • js计算
  • 百分比计算
  • calc属性

Float + overflowHidden

这种方式利用BFC特性

flex

具体看代码。

时间: 2024-10-14 12:14:57

利用BFC特性实现两栏自适应的相关文章

【转】CSS深入理解流体特性和BFC特性下多栏自适应布局

这篇文章发布于 2015年02月12日,星期四,23:36,归类于 css相关. 阅读 30873 次, 今日 63 次 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=4588 一.开篇之言 要说web上实现两栏自适应布局的方法,一双手都数不过来.不知大家有没有细想过,为什么这些方法可以实现自适应布局呢? 本文就将深入探讨下流体特性和BFC特性下的两栏自适应布局,还是

文字环绕和两栏自适应以及区域滚动插件iscroll.js

一.文字环绕效果:使用浮动 <div class="boxleft"></div> 我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文

css布局: 两栏 自适应高度

只使用css实现 有两种方式, 一种是通过相对定位,再绝对定位获取父亲元素的高度, 一种是通过margin-bottom:-999em;padding-bottom: 999em; 父亲元素超出隐藏 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6

两栏自适应布局

<!DOCTYPE > <html> <head> <title></title> <meta name="name" content="content"> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta http-equiv="

利用UITableView实现左右两栏滚动的关联【附Demo】

实现功能 左栏为大项列表,右栏为没项目的子列表.实现了选择左栏,右栏滚动到对应列表:滚动右栏,左栏大项的选中状态对应改变. 代码见demo,这里简单介绍几个主要的方法. 主要方法及简析 //section的header的标题,随着UITableView的滚动,总会有一个驻留在UITableView的顶端. - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{} //

两栏自适应布局,右侧div宽高不定

.main,.sitebar{ height: 300px; font: bolder 20px/300px "微软雅黑"; color: black; text-align: center; } .main{ width: 100%; float: left; } .main .content{ margin-left: 200px; background: red; } .sitebar{ width: 200px; float: left; margin-left: -100%;

两栏自适应布局--溢出省略

1. 内容撑开宽度的.auto-content: 可以是内联元素,也可以是块状元素 .auto-content { float: right; overflow: hidden; } 2. 宽度是余下所有的.auto-rest: 必须将内联元素装换成块状元素 .auto-rest { overflow: hidden; display: block; white-space: nowrap; text-overflow: ellipsis; } HTML代码如下: <span class="

圣杯 双飞翼布局 多栏自适应布局BFC

七种实现左侧固定,右侧自适应两栏布局的方法 圣杯布局 双飞翼布局 圣杯布局和双飞翼布局 CSS深入理解流体特性和BFC特性下多栏自适应布局 块状元素的流体特性. 图片宽度一直width:100%,结果随着margin, padding, border的出现,其可用宽度自动跟着减小,形成了自适应效果.就像放在容器中的水流一样,内容区域会随着margin, padding, border的出现自动填满剩余空间(box-sizing:border box;感觉) 然而,利用块状元素流体特性实现的自适应

多栏自适应布局

一.两栏自适应,左右栏高度均200px, 左栏宽度自适应,右栏宽度200px <!--html代码--> <div class="right"></div> <div class="left"></div> * { margin: 0; padding: 0; } /*方案一*/ .right { width: 200px; height: 200px; background-color: orange;