因此,我有一個noob問題,一個令我惱火的問題。所以,我有以下類型樣式表:在css中使用@media時騎行風格的樣式
#content .post-content .row .col-md-6 .box-top {
background: #714f46;
padding: 10px;
color: #fff;
text-align: center;
font-family: "custom-script";
position: relative;
height: 52px;
font-size: 34px;
padding-top: 12px;
}
@media (min-width: 960px) {
}
@media (min-width: 768px) {
}
@media (min-width: 640px) {
#content .post-content .row .col-md-6 .box-top {
width: 453px;
}
}
@media (min-width: 480px) {
#content .post-content .row .col-md-6 .box-top {
width: 353px;
}
}
現在的問題是,任何超過641px
將使用640px
規則。即使屏幕是1920x1200
。我認爲它是因爲我沒有爲原始元素定義寬度?如果多數民衆贊成的情況下,我一巴掌寬的453px
原始的元素上:
#content .post-content .row .col-md-6 .box-top {
...
width: 453px;
}
但問題是,它幾乎像@media
規則具有優先級,因爲在crhome檢查時,寬度爲1366px
,它仍然使用規則的640px
而不是我剛剛定義的寬度。現在我想到的是,而不是:(min-width: xyzpx)
我會使用max-width
,但這似乎採取了客戶需要的平滑縮小效果的方式,他們不希望它在介質大小之間跳動。
我的元素是否應該有max-width
的453px
來覆蓋@media
規則?
#content .post-content .row .col-md-6 .box-top {
...
max-width: 453px; /** or a min-width: 453px **/
}
基本上我的問題是:
爲什麼我的@media規則重寫頁面上的任何其他規則。在這種情況下,爲什麼它使用640規則中的寬度應用於上述任何元素,而元素的原始定義沒有指定寬度?
而且
爲什麼當我爲元素指定的那個原始定義的寬度,即@media規則,這在爲640px覆蓋定義了一個新的寬度它,尤其是當窗口寬度是說1366px ?
使用您的移動第一種方法,請將樣式規則放入480,然後放入640,對於我而言,無論屏幕大小如何,總是使用480。你能解釋爲什麼會這樣嗎? – SeekingTruth 2014-12-11 04:32:46
你可以創建一個小提琴,並告訴什麼是錯的,你想嘗試實現? – dippas 2014-12-11 09:39:08