2013-06-20 35 views
2

我建立一個網站,客戶端,但我已經遇到了jQuery的.hide()功能的奇怪的錯誤奇怪的問題使用jQuery .hide()

如果你看看這個sample url並單擊縮略圖中的任何一個你會看到圖像與左側對齊。現在,如果你打開或切換到任何其他瀏覽器選項卡,然後回到示例url的圖像居中......

圖像應居中,並工作得很好,直到我加入;

$(".single-content-overlay").hide(); 

到我的腳本文件...

任何人有任何想法,爲什麼這可能發生,我如何能夠解決?

+1

你能在小提琴中重現問題嗎? –

+0

如果您使用dev控制檯打開並切換選項卡,它不會發生。當它第一次加載時,你的'img'將'margin-left/right'設置爲0,當你改變製表符時,'margin-left/right'由於'auto'操作而被設置爲'252px'。 –

+0

請注意,您有兩個小問題:http://validator.w3.org/check?uri=http%3A%2F%2Fwww.robotwp.com%2Fclintenglish%2F&charset=%28detect+automatically%29&doctype=Inline&group= 0 – j08691

回答

3

你有一個CSS問題(可能是由你的幻燈片JavaScript庫產生的)。當瀏覽器再次獲得焦點時,將重新計算<li>的寬度。這:

<li class="slide flex-active-slide" style="width: 0px; float: left; display: block;"> 
    <img alt="#" src="http://www.robotwp.com/clintenglish/wp-content/themes/clintenglish/images/samples/marley.jpg"> 
</li> 
<li class="slide" style="width: 0px; float: left; display: block;"> 
    <img alt="#" src="http://www.robotwp.com/clintenglish/wp-content/themes/clintenglish/images/samples/marley.jpg"> 
</li> 

變爲這樣:

<li class="slide flex-active-slide" style="width: 1088px; float: left; display: block;"> 
    <img alt="#" src="http://www.robotwp.com/clintenglish/wp-content/themes/clintenglish/images/samples/marley.jpg"> 
</li> 
<li class="slide" style="width: 1088px; float: left; display: block;"> 
    <img alt="#" src="http://www.robotwp.com/clintenglish/wp-content/themes/clintenglish/images/samples/marley.jpg"> 
</li> 

同樣的情況發生在Chrome,Firefox和IEXPLORER(所有的最新版本)。我幾乎可以肯定,這是一個問題(或功能?)與您的幻燈片庫。嘗試手動定義<li>的寬度以查看問題是否繼續。

+0

手動定義寬度可以解決問題,但該網站需要具有響應能力,因此固定寬度並不十分理想...... –

+0

用於查找特徵的+1;) – raam86