当前位置: 首页 > 知识库问答 >
问题:

如何防止输入字段将最后一个元素推到div之外?

殳勇
2023-03-14

这个密码笔http://codepen.io/PiotrBerebecki/pen/JKPeoY说明了我的问题。当我减小浏览器宽度时,右边的图标会被输入字段推到右边。有没有办法防止这种情况?

超文本标记语言:

<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;
}

解决方案:

如下所示,向. search ch-field中添加宽度:100%宽度:继承已经解决了这个问题。

共有3个答案

司承业
2023-03-14

设置宽度为,

.search-field {
  border: none;
  outline: none;
  flex: 1;
  font-size: 1em;
  padding: 0.8em 1em;
  width:inherit;    /* will take parent container width*/

}

谷梁存
2023-03-14

摘自这里:如何防止flex项因其文本而溢出?

W3C规范说,“默认情况下,flex项不会收缩到其最小内容大小(最长单词或固定大小元素的长度)以下。若要更改此设置,请设置“最小宽度”或“最小高度”属性。”

所以你只需要加上“最小宽度:1px到搜索字段,它将工作

庞瀚
2023-03-14

也许你正面临的问题,在文本框的宽度。文本框是不改变他的大小根据屏幕的大小。

.search-field {
  border: none;
  outline: none;
  flex: 1;
  font-size: 1em;
  padding: 0.8em 1em;
  width:100%;
}

我加上宽度:100% 而且它看起来不错。请看这个。

 类似资料:
  • 我正在使用springboot网关在我的微服务之间进行负载平衡请求 我的问题是,如果我发送了一个错误的请求,如“question.com/questions/dasldkjasdas”,那么请求就会转发到应答。com/answers/333/answer既然这是我配置中的最后一个链,我该如何阻止它,并将notfound statuscode作为响应发送。我用过 https://cloud.spri

  • 问题内容: 图片我想获得一个特定的框架,你可以在图像中找到的“href”,我试图尽我可以,但我不能够得到的“href” 我尝试了上面的代码,我使用了该框架的Xpath并尝试获取该框架的href。链接:“ https://iaeme.com/ijciet/issues.asp?VType=8&IType=10&JType=IJCIET&PageNumber=1 ” 问题答案: 按照您共享以获取所有“

  • 我有两个输入字段fromDate和toDate(都是date)。我使用datepicker作为输入字段fromDate。toDate是只读的,并且依赖于fromDate。也就是说,toDate的日期是6+。例如,如果fromDate是11/30/2014,则toDate是12/6/2014。 我的jsp代码是 和js代码为: 谢谢

  • 本文向大家介绍如何使用jQuery作为最后一个子元素插入元素?,包括了如何使用jQuery作为最后一个子元素插入元素?的使用技巧和注意事项,需要的朋友参考一下 要使用jQuery将元素作为最后一个子元素插入,请使用方法。append(content)方法将内容附加到每个匹配元素的内部。 示例 您可以尝试运行以下代码,以了解如何使用jQuery作为最后一个子元素插入元素:

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?