2014-06-26 114 views
2

我正在一個網站上工作,我試圖通過在我的html中包含<meta name="viewport" content="width=device-width">來使它移動友好。覆蓋設備寬度

不幸的是我有一個元件需要比設備寬度大。我打算使用媒體查詢在不同的屏幕尺寸上爲此元素的硬編碼值,但看起來我無法覆蓋元素寬度。

這是我要覆蓋其寬度的元素:

<div id="menu_bar">

目前我可以覆蓋此元素寬度的唯一方法是這樣做的:

<div id="menu_bar" style=" width: 1024px;">

但是如果我做:

<style> 
    #menu_bar {width : 1024px;} 
</style> 
<div id="menu_bar"> 

它不起作用。即使添加!important也不起作用。我需要能夠做到這一點,因爲我需要使用媒體查詢。

僅供參考,我將菜單欄作爲導軌上的紅寶石部分導入,因爲我的網站上的每個頁面都是這樣。

任何想法如何覆蓋菜單欄的寬度,以便我可以使用媒體查詢?

任何幫助,非常感謝。

+0

您是否嘗試過@media查詢?像'@media(min-width:1024px){}'那裏會封裝所有特定寬度的內容? – BuddhistBeast

+0

是的,我已經嘗試添加我的風格的媒體查詢,並沒有奏效。但問題是(對於我的測試設備至少是iPhone)寬度實際上是'320px',但我需要覆蓋我的菜單欄的寬度爲'1024px'so設置媒體查詢寬度爲'1024px'不會工作。 – user3746602

+0

你有沒有考慮過使用媒體查詢,並有兩個導航,其中一個隱藏,另一個顯示?就像這樣:[JsFiddle](http://jsfiddle.net/kRn8r/1/) – BuddhistBeast

回答

0

嘗試去http://atmedia.info/ - 它會掃描您的設備(刷新以縱向和橫向重新掃描) - 它會告訴您一些關於與您的設備匹配的媒體查詢。假設你還沒有解決你的問題。

這個元標記的組合似乎幫助我..我用媒體查詢在最小寬度和最小高度匹配設備(最大爲好)

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="mobileoptimized" value="0" />