`

html5弹性盒子模型宽度设置问题

 
阅读更多

代码如下。一个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
#col2
  background:#F63;
  box-flex:1;
  -webkit-box-flex:1;
  -moz-box-flex:1;
  width0%;           /* 加上这行代码 */
#col3
  background:#690;
  box-flex:3;
  -webkit-box-flex:3;
  -moz-box-flex:3;
  width0%;           /* 加上这行代码 */
}

所有需要按照比例分解的列,都加上 width: 0%; 已经有固定值的列不需要加,原理不懂。

反正这个应该是CSS3新属性  box-orient  没有完善的原因。

 

分享到:
评论

相关推荐

    弹性盒子模型.md

    弹性盒子模型.md

    CSS弹性盒子.docx

    在逆战班又学习了一周,接下来讲讲我对CSS弹性盒子的理解。 弹性盒子是 CSS3 的一种新的布局模式。 CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当...

    ch6 弹性盒子模型3-30

    弹性盒子模型000000000

    14-弹性盒导航.html

    1)弹性盒也叫伸缩布局盒模型 它是**&lt;span&gt;css3**引入的一种新的布局模式——**&lt;span&gt;flexbox**布局,即伸缩布局盒模型,用来提供一个更有效的方式制定、调整和分布一个容器里的项目布局。相比之前的布局方式,更...

    伸缩盒模型网页(HTML+CSS).zip

    迅速入门弹性盒子模型:一个使用Flex布局的网页(包括HTML和CSS),可以作为网页的模板,也可以用来学习弹性盒子模型在实例中的具体应用方式。

    webApp flex弹性盒子

    web app flex弹性盒子布局教程,很丰富的布局案例

    粘弹性COMSOL模型

    很有用的模型,关于粘弹性模型,模型可以直接运算。

    等效粘弹性模型UMAT子程序_等效粘弹性模型UMAT子程序_UMAT_粘弹性_粘弹性umat_UMAT粘弹性_

    等效粘弹性模型UMAT子程序,适合准备编程学习的朋友

    DIV+CSS之弹性盒模型布局

    这是我自己项目总结的一些布局方法,基于DIV+CSS实现的一种弹性盒模型布局,主要利用display:table-cell;这一属性来实现,兼容良好,可扩展性也比较强。适用于做前端重构、架构的童鞋。

    flex弹性盒子布局实例

    flex弹性盒子布局实例,本次博客实例需要的一些资源,源代码,可自行下载研究,一起进步,共勉,一起加油

    弹性盒模型_百度周边.rar

    弹性盒子是CSS3的一种新布局模式。 CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。 引入弹性盒布局模型的目的是提供一种更加...

    移动端页面(弹性盒模型布局)

    弹性盒模型布局的仿某宝个人中心页面,涉及rem,在线小图标的使用

    css和css3弹性盒模型实现元素宽度(高度)自适应

    一、css实现左侧宽度固定右侧宽度自适应 1、定位 &lt;!DOCTYPE html&gt; &lt;html lang=en&gt; &lt;head&gt; &lt;meta charset=UTF-8&gt; &lt;title&gt;自适应&lt;/title&gt; &lt;style&gt; *{ padding: 0; ...

    CSS3弹性盒模型

    此资源为css3弹性盒模型,里面有资源的介绍和用法,欢迎下载

    论文研究 - 中国城市弹性评价模型及其应用研究

    基于洛克菲勒集团提出的城市弹性框架,本研究选择了纽约,新奥尔良,福岛,岘港和雅典等城市作为典型案例,详细分析其弹性计划,并讨论了城市弹性评估的构建这些模型及其主要影响因素发现,基础设施弹性和社会弹性...

    css3弹性盒子flex实现三栏布局的实现

    弹性盒子本身就是并排的,我们设置宽度即可。 用一个容器container包裹三栏,设置comtainer容器的display属性为flex,左右栏设置宽度为300px,中间栏设置flex:1,这里的1表示宽度比例,具体数值取决于其它盒子的flex...

    弹性盒子.rar

    弹性盒子.rar

    弹性盒子容器属性源代码

    使用弹性盒子的容器属性写出的使用网页源代码,打开网页就是笔记,非常的方便。 使用弹性盒子的容器属性写出的使用网页源代码,打开网页就是笔记,非常的方便。 使用弹性盒子的容器属性写出的使用网页源代码,打开...

    JS Web Flex弹性盒子模型代码实例

    主要介绍了JS Web Flex弹性盒子模型代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    selectDeviceContainer弹性布局第二行盒子充满了.zip

    弹性布局,最后一行左对齐 https://blog.csdn.net/qq_36413371/article/details/102546254

Global site tag (gtag.js) - Google Analytics