2013-04-28 62 views
1
.search-query 
{ 
    width: 300px; 
    -webkit-transition: width 2s; 
    -moz-transition: width 2s; 
    -o-transition: width 2s; 
    transition: width 2s; 
} 

.search-query:hover 
{ 
    width: 500px; 
} 

<form action="" class="navbar-search pull-right"> 
    <input type="text" placeholder="Search" class="search-query" /> 
</form> 

我希望文本从300像素的two seconds增长至500像素,但它的增长instantly。 我很新的CSS过渡,所以我不能找出自己。但是,它看起来和example on w3schools.com完全一样,它在那里工作。文本框转换不起作用,可能是什么原因造成的?

有什么问题?

更新:上面的例子在jsfiddle中工作,它可能与我的布局有关,所以这里是使用Twitter Bootstrap的整个布局。

<div class="navbar"> 
    <div class="navbar-inner navbar-fixed-top"> 
     <a class="brand" href="#">Project Name</a> 

     <ul class="nav"> 
      <li><a href="#">Hi</a></li> 
      <li><a href="#">Hi</a></li> 
     </ul> 

     <form action="" class="navbar-search pull-right"> 
      <input type="text" placeholder="Search" class="search-query" /> 
      <input type="submit" id="search-submit" name="submit" class="btn btn-success btn-small" value="Search"> 
     </form> 

     <ul class="nav pull-right"> 
      <li><a href="#">Hi</a></li> 
      <li><a href="#">Hi</a></li> 
     </ul>  
    </div> 
</div> 
</body> 

Ps。我在FF 20.0.1

+1

工作正常,我在FF 20.0.1 ..你可以复制一个[的jsfiddle(http://jsfiddle.net)的问题? – Adrift 2013-04-28 11:21:46

+0

@Adrift;你的例子也适用于我。我更新了我的问题,并包含了整个布局。 (使用引导。)我无法弄清楚。它有足够的空闲区域来正确调整大小。 – Aristona 2013-04-28 11:28:07

+1

你可以把内[的jsfiddle(http://jsfiddle.net)所有相关的代码? – Adrift 2013-04-28 11:31:59

回答

1

问题是在bootstrap.css的第1116行,你已经有一个transition应用于具有更多特定选择器的输入,所以请尝试包括祖先类超过特异性,例如,

.navbar .navbar-inner .navbar-search .search-query 
{ 
width: 300px; 
-webkit-transition: width 2s; 
-moz-transition: width 2s; 
-o-transition: width 2s; 
transition: width 2s; 
} 

.navbar .navbar-inner .navbar-search .search-query:hover 
{ 
width: 500px; 
} 

jsFiddle

+0

这很奇怪。起初我考虑过这个问题,但并没有打算尝试,因为文本框已成功调整大小到500像素,没有过渡效果。您的解决方案适用于我并解决了我的问题,但究竟发生了什么?我的意思是,search-query和div.div.search-query指向同一个文本框。 – Aristona 2013-04-28 11:30:49

+0

它因为''已经在'bootstrap.css'适用于它的线1116的另一个过渡和选择更具体的 – Adrift 2013-04-28 11:40:42

+0

哦,现在是明确的。非常感谢! :) – Aristona 2013-04-28 11:44:40

相关问题