box-flex不均分问题

解决box-flex不均等分的问题

我想当你上手css3的时候后一定为他的强大而感到震惊,但是震惊之后带来的一定是苦恼,因为他太TM变态了!

我之所以这么说是因为我今天写box-flex的时候遇到了一个可以让我蛋碎的问题~~~

首先,box-flex是干嘛的?

box-flex可以让某个元素的子元素在剩余空间等分!

真的,这个功能太好了!

但是让人恼火,想要喊fuck的是,他有时候居然不等分!

可以试想,一个用来等分的属性实现不了他自身的功能,这是多么搞笑的事~

好吧,以上都是我发的牢骚!接下来进入主题~



box-flex的具体功能是:让某个元素的子元素的空余空间等分!

记住是空余空间等分!

例如

<div id="parent">

  <div id="child1"></div>

  <div id="child2"></div>

</div>

这个时候给child1和child2加box-flex:1,的确他们是等分的

但是,如果是

<div id="parent">

  <div id="child1">测试内容</div>

  <div id="child2"></div>

</div>

这个时候给child1和child2加box-flex:1,他们就不等分了,而是他们的空余空间等分(child1比child2更加长,而这个差值正式“测试内容”这几个字的宽度)

我想你现在知道我要表达的是什么了吧!

那么问题来了!挖掘机技术哪家强!fuck!!!不是这句

我们应该这么解决呢?



解决方法:

给child1和child2分别加上width:1%;

就这么简单,OK,搞定了!

接下来我说下我的理解:

这里你给child1和child2添加了宽度,且宽度相同,那么他们的空余空间肯定相同了,而“相同的空余空间”+“相同1%的宽度” = “相同的总体宽度”,所以就等分了

时间: 2024-10-06 04:46:42

box-flex不均分问题的相关文章

CSS3 box flex 布局

1.伸缩项目的布局方式-从左到右 <ul id="Layout1" class="box"> <li>1</li> <li>1</li> <li>1</li> </ul> .box{ width: 250px; padding: 10px; background: #999; margin: 10px; } .box li{ width: 100px; height: 1

box flex 弹性盒模型(转载)

css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.这与XUL(火狐使用的用户交互语言)相似,其它语言也使用相同的盒模型,如XAML .GladeXML. 使用该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局.本文的例子使用以下的HTML代码: <body>  <div id="box1">1</div>  <div id="box2">2

css flex排序居中

Alignment 这里我特别要提到的是Flexbox,因为他可以使内容在水平和垂直方向居中,仅需要3行CSS代码. 示例代码: .box { display: +flex; +justify-content: center; +align-items: center; } <section class="box"> <div>A</div><div>B</div><div>C</div> </s

身为现代前端人员,不懂响应式怎么行?

响应式网页的话题随着如今移动互联网的盛行又被推到了很重要的位置,有相关人士预计,移动互联网的数据流量将在2015年超越桌面端的流量. 你一定听说过,我们目前正处在"后PC时代",这对于前端开发人员来说,意味着应该处理一些用户行为上的改变,由此步入一个响应式与自适应设计技术统治的时代.这其中的关键点在于web的统一化,也就是说在合理的条件下,无论用户使用任何设备,都应该传达相同的内容信息与服务. What? 2010年,Ethan Marcotte提出了"自适应网页设计&quo

何为响应式?

响应式开发即自适应网页开发,在不同的分辨率下显示网页的内容. 响应式的核心优势在于设计者可以为所有设备使用同一种模板,只需要用css来制定内容在各种大小屏幕上的呈现方式. 响应式网页的组成 响应式页面的实现其实并不算困难,用到的也都是大家比较熟悉的一些技术. (1)Media Query Media Query的主要作用是根据不同的分辨率去调整一些不同的样式.由于目前主流的移动设备都基于ios和Android,这两者的自带浏览器都是webkit内核,因此我们可以使用viewport属性和Medi

常见布局、媒体查询

常见布局实现: 作者:Sweet_KK 链接:https://juejin.im/post/5aa252ac518825558001d5de 来源:掘金 一.水平居中 文本/行内元素/行内块元素居中 #parent{ text-align: center; } ==text-align== 只控制行内内容(文字.行内元素.行内块元素)如何相对于他的块父元素对齐 优缺点 优点:简单快捷,容易理解,兼容性非常好 缺点:只对行内内容有效:属性会继承影响到后代行内内容:如果子元素宽度大于父元素宽度则无效

性能是全新的 SEO

作为一个前端工程师,那不仅仅就是公开地处理那些漂亮的html5, css3 和javascript特效.小而重要的一部分工作就是要让项目朝着代码稳定和代码标准方向进展.设计.信息结构以及后台限制都会成为我们设计出精致.简洁和无懈可击前端代码的绊脚石.下面将给大家提供3个有用的技巧,不过你要巧妙的运用,因为每个技巧都是有使用范围的. 实际上,对于前端工程师来说,影响项目的过程,那是相当困难的.这不是说我们的工作没有价值,而是我们得真正把问题给解决了吗没有.只要简单的混杂下css和Javascrip

Html与CSS布局技巧

一.单列布局 1.水平居中:(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parend元素) 1-1:使用inline-block和text-align实现: .parent{text-align: center;} .child{display:inline-block;} 优点:兼容性好: 不足:需要同时设置父元素和子元素: 1-2:使用margin:0 auto来实现 .child{width:200px;margin: 0 auto;} 优点:兼容性好;

移动端行列布局

最近发现UC下通过display:inline-block布局有点问题,全用最新版:Android6系统和最新版UC手机浏览器都还是有问题. 设计需求: 导航栏100%宽度,共有4个子栏目,每一个栏目占1/4宽度. HTML代码为: <ul> <li></li> <li></li> <li></li> <li></li> </ul> 方法一: 通过"display: inlin

L6.Flexbox 伸缩盒模型

http://www.w3.org/TR/2014/WD-css-flexbox-1-20140325/ 1 Introduction CCS2.1中规定了四种布局模式: block layout, designed for laying out documents inline layout, designed for laying out text table layout, designed for laying out 2D data in a tabular format positi