【发布时间】:2016-09-25 07:03:30
【问题描述】:
这个代码笔http://codepen.io/PiotrBerebecki/pen/JKPeoY 演示了我的问题。当我减小浏览器宽度时,右侧的图标会被输入字段推到右侧。有没有办法防止这种情况发生?
HTML:
<div class="search-group">
<span class="icon"><i class="fa fa-search"></i></span>
<input type="text" class="search-field">
<span class="icon"><i class="fa fa-random"></i></span>
</div>
CSS:
.search-group {
display: flex;
flex-direction: row;
align-items: center;
margin-left: auto;
margin-right: auto;
width: 50%;
border: 1px solid #777;
font-family: Arial;
}
.icon {
background: #ccc;
color: #fff;
padding: 0.8em 1em;
}
.search-field {
border: none;
outline: none;
flex: 1;
font-size: 1em;
padding: 0.8em 1em;
}
解决方案:
如下所示,将width: 100% 或width: inherit 添加到.search-field 已解决问题。
【问题讨论】: