输入/按钮元素不会在Flex容器中缩小
在Flex容器中使用输入和按钮元素时,flex
和/或flex-grow
属性似乎没有做任何事情。
代码,演示我的问题。
button,input { font-size: 1rem;}button { border: none; background-color: #333; color: #EEE;}input { border: 1px solid #AAA; padding-left: 0.5rem;}.inputrow { width: 30rem; display: flex; margin: 0 -.25rem;}.inputrow>* { margin: 0 .25rem; border-radius: 2px; height: 1.75rem; box-sizing: border-box;}.nickname { flex: 1;}.message { flex: 4;}.s-button { flex: 1;}
<div class="inputrow"> <input type="text" class="nickname" placeholder="Nickname"> <input type="text" class="message" placeholder="Message"> <button type="submit" class="s-button">Submit</button></div>
显示我期待的代码。(使用DIV代替input
和button
)。
.inputrow { width: 30rem; display: flex; flex-flow: row nowrap; margin: 0 -.25rem;}.inputrow>* { margin: 0 .25rem; height: 1.75rem;}.nickname { flex: 1; background-color: blue;}.message { flex: 4; background-color: red;}.s-button { flex: 1; background-color: green;}
<div class="inputrow"> <div class="nickname">Nickname</div> <div class="message">Message</div> <div class="s-button">Submit</div></div>
蓝山帝景
翻过高山走不出你
心有法竹