2017-04-19 18 views
0

我已經建立了使用react-bootstrap與背景圖像替換圖像標籤在反應的自舉

我有部件內部的圖像標籤我的應用程序。它看起來像這樣:

render() { 
return (
    <div id="homePage"> 
    <div class="hero"> 
     <Image src="/images/welcome-page-pic.jpg" responsive /> 
    </div> 
    </div> 

); 

是的,這個框架中圖像的標籤是「圖像」而不是「img」。

這將顯示圖像,但它不是非常敏感,所以我做了一些開發工具打轉轉,發現使用下面的造型工作,如果我使用的圖像在CSS背景圖像的造型:

.hero { 
    background-image: url(/images/welcome-page-pic.jpg); 
    height: 400px; 
    background-size: cover; 
    background-position: center right; 
} 

這當然需要刪除標記和src,但這樣做只是刪除圖像。如果我嘗試將樣式添加到HTML(或者更確切地說是JSX)而不是CSS,那麼該頁面根本就不加載。我也試過離開圖像和src,只是添加css減去背景圖像樣式 - 也是不行。不知道這是一個框架問題還是一些愚蠢的行爲。謝謝。

更新:玩了一會兒後,我發現無論出於何種原因,我的本地主機並不接受嵌套div中的類「英雄」。如果我手動將它添加到devtools中,圖像就會出現並響應我的需求。現在的問題是爲什麼在jsx的頁面加載時,類沒有分配給div。

回答

0

我認爲它應該是className在內存中的反應。