CSS-flex布局最后⼀个元素的宽度铺满剩余的空间
本⼈对前端算不得精通,只能说熟悉,在公司项⽬中遇见各种问题,在此⽂集中进⾏记录。
⾸先介绍下此次问题产⽣的原因,以及中间想到的⽅案以及最终解决⽅案。
问题产⽣:项⽬中⽤到了组件拖动功能,拖动后的组件遮盖了查询条件因此需要进⾏修改,产⽣这⼀问题后⾸先想到的就是给条件集合div添加 "z-index: 999;" 这⼀属性,发现并不起作⽤(精通前端的⼩伙伴知道的话欢迎留⾔指导),然后我将这⼀属性添加到条件集合div的⼦功能项中,发现终于有作⽤了。效果如下。
拖动前.png
拖动后.jpg
此时就会发现新的问题,我们的条件列中后半部分依然被遮盖了,这时我想的是在条件中在添加⼀个新的div,然后通关计算最后总的浏览器宽度减去最后⼀个div到左侧的宽度算出最后⼀个div的宽度进⾏设置,实际操作后发现,效果不理想,计算值总是变⼤,导致样式⾛样。猜测原因是因为条件布局中我使⽤的是flex导致(前边说了,前端只能说会,不敢说精通)。
css最新 然后此时就想到了⼀个新的⽅案,就是新添加⼀个空⽩div,然后将空⽩div填满最后不就⾏了。这时候就涉及到使⽤flex的⼀个属性(flex-grow: 1;)。最终完美解决。
完善后拖动.png
整体代码结构如下(为了⽅便只显⽰此功能,我做了简化):
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论