2013-04-28 82 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

相關問題