Flo*_*Flo 0 html css input css3 flexbox
好像我没理解flexbox吧.
但我认为flexboxitem中div的含义被忽略了.
喜欢这个小提琴:https://jsfiddle.net/34f9awsk/6/
CSS:
.wrapper {
width: 200px;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
flex-direction: row;
}
.ele {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
flex-direction: row;
flex: 3;
}
.ele1 {
flex: 1;
}
.ele input {
display: inline;
max-width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="wrapper">
<div class="ele ele3" style="background-color: red;">
<input type="number" size="4" value="9999" />
</div>
<div class="ele ele1" style="background-color: green;">
2
</div>
<div class="ele ele3" style="background-color: yellow;">
<input type="number" size="4" value="9999" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
你能帮我解决一下吗?
谢谢!
Flexbox项目具有min-width默认值auto,这意味着它们不会缩小到其内容宽度以下.
在这种情况下,您的input元素在用户代理样式表中设置了默认宽度,然后指定Flex项的大小.
给elea min-width: 0,它将按预期工作.
.wrapper {
width: 200px;
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
flex-direction: row;
}
.ele {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center;
flex-direction: row;
flex: 3;
min-width: 0;
}
.ele1 {
flex: 1;
}
.ele input {
display: inline;
max-width: 100%;
}Run Code Online (Sandbox Code Playgroud)
<div class="wrapper">
<div class="ele ele3" style="background-color: red;">
<input type="number" value="9999" />
</div>
<div class="ele ele1" style="background-color: green;">
2
</div>
<div class="ele ele3" style="background-color: yellow;">
<input type="number" value="9999" />
</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1231 次 |
| 最近记录: |