代码如下。一个id为container的div包含三个子div,第一个div宽度设置固定200.剩下两个用box-flex属性设置为1;3,为什么最后显示的宽度和预期不一样?col1宽度是200.整个container是600. col2和col3的flex比例是1:3,那么col2应该是(600-200)*1./4应该是100.,同理col3应该是300才对。为什么最后确是164的236?
<div id="container">
<div id="col1">我是第一列的内容</div>
<div id="col2">我是第二列的内容<br/>我是第二列的内容<br/>我是第二列的内容<br/>我是第二列的内容<br/>我是第二列的内容<br/></div>
<div id="col3">我是第三列的内容</div>
*{ margin:0; padding:0;}
#container{ width:600px; background: #F93;display:box;display:-moz-box;display:-webkit-box; box-orient:horizontal; -moz-box-orient:horizontal;-webkit-box-orient:horizontal; }
#col1{ background: #FCC; width:200px;
}
#col2{ background:#F63;box-flex:1;-webkit-box-flex:1;-moz-box-flex:1;
}
#col3{ background:#690;box-flex:3;-webkit-box-flex:3;-moz-box-flex:3;
}
下面图片是在chrome下显示的实际宽度
请注意那个提示宽度。
======================
处理办法:
解决办法,CSS代码修改如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#col 2 {
background : #F63 ;
box-flex: 1 ;
-webkit-box-flex: 1 ;
-moz-box-flex: 1 ;
width : 0% ; /* 加上这行代码 */
} #col 3 {
background : #690 ;
box-flex: 3 ;
-webkit-box-flex: 3 ;
-moz-box-flex: 3 ;
width : 0% ; /* 加上这行代码 */
} |
所有需要按照比例分解的列,都加上 width: 0%; 已经有固定值的列不需要加,原理不懂。
反正这个应该是CSS3新属性 box-orient 没有完善的原因。
相关推荐
弹性盒子模型.md
在逆战班又学习了一周,接下来讲讲我对CSS弹性盒子的理解。 弹性盒子是 CSS3 的一种新的布局模式。 CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当...
弹性盒子模型000000000
1)弹性盒也叫伸缩布局盒模型 它是**<span>css3**引入的一种新的布局模式——**<span>flexbox**布局,即伸缩布局盒模型,用来提供一个更有效的方式制定、调整和分布一个容器里的项目布局。相比之前的布局方式,更...
迅速入门弹性盒子模型:一个使用Flex布局的网页(包括HTML和CSS),可以作为网页的模板,也可以用来学习弹性盒子模型在实例中的具体应用方式。
web app flex弹性盒子布局教程,很丰富的布局案例
很有用的模型,关于粘弹性模型,模型可以直接运算。
等效粘弹性模型UMAT子程序,适合准备编程学习的朋友
这是我自己项目总结的一些布局方法,基于DIV+CSS实现的一种弹性盒模型布局,主要利用display:table-cell;这一属性来实现,兼容良好,可扩展性也比较强。适用于做前端重构、架构的童鞋。
flex弹性盒子布局实例,本次博客实例需要的一些资源,源代码,可自行下载研究,一起进步,共勉,一起加油
弹性盒子是CSS3的一种新布局模式。 CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加...
弹性盒模型布局的仿某宝个人中心页面,涉及rem,在线小图标的使用
一、css实现左侧宽度固定右侧宽度自适应 1、定位 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>自适应</title> <style> *{ padding: 0; ...
此资源为css3弹性盒模型,里面有资源的介绍和用法,欢迎下载
基于洛克菲勒集团提出的城市弹性框架,本研究选择了纽约,新奥尔良,福岛,岘港和雅典等城市作为典型案例,详细分析其弹性计划,并讨论了城市弹性评估的构建这些模型及其主要影响因素发现,基础设施弹性和社会弹性...
弹性盒子本身就是并排的,我们设置宽度即可。 用一个容器container包裹三栏,设置comtainer容器的display属性为flex,左右栏设置宽度为300px,中间栏设置flex:1,这里的1表示宽度比例,具体数值取决于其它盒子的flex...
弹性盒子.rar
使用弹性盒子的容器属性写出的使用网页源代码,打开网页就是笔记,非常的方便。 使用弹性盒子的容器属性写出的使用网页源代码,打开网页就是笔记,非常的方便。 使用弹性盒子的容器属性写出的使用网页源代码,打开...
主要介绍了JS Web Flex弹性盒子模型代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
弹性布局,最后一行左对齐 https://blog.csdn.net/qq_36413371/article/details/102546254