首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不将某项收缩为不可见的Flex框

不将某项收缩为不可见的Flex框
EN

Stack Overflow用户
提问于 2014-03-06 19:59:46
回答 1查看 1.2K关注 0票数 0

这是我第一次使用CSS柔性盒布局。对于移动页面布局,我有两个项目要对齐:一个按钮和一个文本框。按钮左转,应该占用它通常需要的空间。文本框是正确的,并应填补所有剩余的空间-但没有更多!

使用这段代码,textbox几乎填充了整行,只留下了几个像素用于按钮,到目前为止还不足以显示它。按钮无法将其所需大小与拉伸的文本框相对应。怎么了?

代码语言:javascript
复制
<div id="mobile-tools">
<input type="button" id="navigation-button" ...>
<div id="search-box"><input type="search" ...></div>
</div>

#mobile-tools
{
    display: flex;
}
#navigation-button
{
    flex: 0;
}
#search-box
{
    flex: 1;
}
#search-box input[type="search"]
{
    width: 100%;
}

Webkit为示例的简洁性而保留的前缀。目前在最新的稳定桌面Chrome上进行测试,后来也在稳定/测试版Android Chrome和当前的Android Firefox中进行测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-06 20:18:37

你需要给你的按钮一个弹性基值:

http://jsfiddle.net/rrGp7/2/

代码语言:javascript
复制
#navigation-button {
    flex: 0 auto;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22234673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档