我想顯示中心下面的圖片:製作左,右頁邊距等於當外部組件是不知道
我有以下樣式項:
var itemStyle = {
display: 'block',
width: this.computeWidth(),
height: '250px',
backgroundImage: 'url(' + imageLocation + ')',
backgroundPosition: 'center !important',
backgroundSize: 'cover',
boxShadow: '10px 10px 5px #888888',
borderRadius: '15px',
marginLeft: 'auto !important',
marginRight: 'auto !important'
};
其中我展示像這樣:
<div style={itemStyle}>
</div>
this.computeWidth()
是該方法中,其中我調整取決於頁面上的圖像的寬度:
computeWidth: function() {
console.log("this.state.window.width: " + this.state.window.width);
if(this.state.window.width > 350) {
return '250px';
}
return Math.floor(0.7 * this.state.window.width).toString() + 'px';
},
我也嘗試使用這種方法計算marginLeft
和marginRight
:
computeMargin: function() {
if(this.state.window.width > 350) {
return 'margin-auto';
}
return Math.floor(0.15 * this.state.window.width).toString() + 'px';
},
然而,圖像沒有被再次居中。
所以,我怎麼能確保圖像是中央的頁面?(最好不改變包含它的組件的css
)
你定位元素或** **背景 - 圖像,其並不清楚。居中元素有**數千**您可能會檢查的相關問題。 –
'backgroundImage'。但它是一回事,不是嗎?因爲背景圖片佔據了整個元素。 – octavian