【问题标题】:Input field resize输入字段调整大小
【发布时间】:2015-12-05 11:07:31
【问题描述】:

我在调整搜索输入栏的大小时遇到​​了问题。当浏览器窗口变小时,我已经设法使用width:100%; 重新调整大小。但是如果不使其始终为 300px,我无法将起始宽度设为 300px,然后它会在调整大小时超出父 div。出于某种原因,它是 185 像素;

Here's the jsfiddle of my set-up.

【问题讨论】:

  • 你试过min-widthmax-width
  • 请将您的小提琴精简到说明问题所需的绝对最少代码。
  • @lex82 link
  • 您可以使用 overflow-x 属性为外部 div 和滚动条提供最小宽度。这可能会解决您的问题
  • @amol 抱歉,什么也没做。我确实尝试过width:300pxoverflow:hidden,效果很好,但真的很难看。

标签: javascript html css input field


【解决方案1】:

您正在通过调用$('.search2').typeaheadinput 嵌入到span。这个span 有css 类twitter-typeahead,它没有设置为width: 100%;

将此添加到您的 CSS:

.twitter-typeahead {width: 100%;}

然后你需要把你的 div 容器 css 改成这个(width: 100%; max-width: 300px;):

.div2 {
  float: left;
  width: 100%;
  max-width: 300px;
  padding-left: 20px;
}

width: 100%; 留在您的input 上很好!

查看工作代码:http://jsfiddle.net/utg4mh6z/1/

【讨论】:

  • 如果我删除了local:data,搜索栏就不再起作用了,因为它是从var data上面获取的数据
【解决方案2】:

只需删除所有float: left; 即可。看来它们无论如何都不是必需的。至少你没有在任何地方声明它,从我的角度来看,浮动 100% 宽度的元素是没有意义的。

【讨论】:

    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2013-07-22
    • 1970-01-01
    相关资源
    最近更新 更多