2017-10-11 84 views
1

我正在上一門課程,並被困在我的作業中。我應該使用媒體查詢來使網站響應,大多數情況下它的工作原理是這樣的,但是當我達到一定的價值時,我的文本消失了。它發生在窗口寬度爲680px到690px,我只是沒有想法,爲什麼。它應該覆蓋@media(max-width:700px)語句,不應該這樣嗎?我的CSS與所有其他窗口寬度一樣好.. 任何想法?調整窗口大小時文字會消失

/** 
 
* GENERAL 
 
*/ 
 
html { 
 
\t box-sizing: border-box; 
 
} 
 
*, *:before, *:after { 
 
\t box-sizing: inherit; 
 
} 
 

 
/* clearfix */ 
 
.group:before, 
 
.group:after { content: " "; display: table; } 
 
.group:after { clear: both; } 
 

 

 
body { 
 
\t color: #2f2f2f; 
 
\t font: 0.9em/1.35em 'Avant Garde', 'Century Gothic', sans-serif; 
 
\t padding: 1.4em; 
 
\t max-width: 100%; 
 
} 
 

 
p { 
 
\t margin: 0; 
 
} 
 

 
img { 
 
\t max-width: 100%; 
 
\t height: auto; 
 
} 
 

 
.container { 
 
\t max-width: 960px; 
 
\t margin: 0 auto; 
 
} 
 

 
article { 
 
\t width: 31.25%; /*width: 300px;*/ 
 
\t float: left; 
 
\t margin: 0 1.04%; /*margin: 0 10px;*/ 
 
} 
 

 
.text { 
 
\t text-align: center; 
 
} 
 

 
@media (max-width: 1010px) { 
 
\t body { 
 
\t \t font-size: 0.85em; 
 
\t \t line-height: 1.28em; 
 
\t \t padding: 1em; 
 
\t } 
 

 
\t h3 { 
 
\t \t font-size: 1.05em; 
 
\t \t margin: 0.7em; 
 
\t } 
 
} 
 

 
@media (max-width: 940px) { 
 
\t body { 
 
\t \t font-size: 0.75em; 
 
\t \t line-height: 1.13em; 
 
\t \t padding: 0.5em; 
 
\t } 
 

 
\t h3 { 
 
\t \t margin: 0.25em 0; 
 
\t \t font-size: 1em; 
 
\t } 
 
} 
 

 
@media (max-width: 780px) { 
 
\t article { 
 
\t \t float: none; 
 
\t \t width: 100%; 
 
\t \t height: 200px; 
 
\t \t overflow: hidden; 
 
\t \t margin: 0 0 2.55% 0; 
 
\t } 
 

 
\t .image { 
 
\t \t display: inline-block; 
 
\t \t vertical-align: middle; 
 
\t } 
 

 
\t .text { 
 
\t \t display: inline-block; 
 
\t \t max-width: 55%; 
 
\t \t vertical-align: middle; 
 
\t } 
 

 
} 
 

 
@media (max-width: 700px) { 
 
\t article { 
 
\t \t position: relative; 
 
\t \t width: 300px; 
 
\t \t margin: 10px auto; 
 
\t } 
 

 
\t .image, .text { 
 
\t \t display: block; 
 
\t } 
 

 
\t .text { 
 
\t \t position: absolute; 
 
\t \t bottom: 0; 
 
\t \t left: 0; 
 
\t \t max-width: none; 
 
\t \t background: rgba(255, 255, 255, 0.5); 
 
\t \t color: #444; 
 
\t \t font-size: 0.75em; 
 
\t \t z-index: 2; 
 
\t } 
 

 
\t h3 { 
 
\t \t color: #323232; 
 
\t } 
 

 
\t .image { 
 
\t \t position: absolute; 
 
\t \t top: 0; 
 
\t \t left: 0; 
 
\t \t z-index: 1; 
 
\t } 
 
}
<div class="container group"> 
 

 
\t \t <article> 
 
\t \t \t <header class="image"> 
 
\t \t \t \t <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Montauk_Point_Lighthouse.jpg/300px-Montauk_Point_Lighthouse.jpg" width="300" height="200" alt="Fionna"> 
 
\t \t \t </header> 
 
\t \t \t <div class="text"> 
 
\t \t \t \t <h3>Fionna</h3> 
 
\t \t \t \t <p>An alternate, female version of Finn, Fionna the human is just as brave, adventurous and awesome as her male counterpart as she faces off against her enemy, the Ice Queen.</p> 
 
\t \t \t </div> 
 
\t \t </article> 
 

 

 
\t \t <article> 
 
\t \t \t <header class="image"> 
 
\t \t \t \t <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Montauk_Point_Lighthouse.jpg/300px-Montauk_Point_Lighthouse.jpg" width="300" height="200" alt="Peppermint Butler"> 
 
\t \t \t </header> 
 
\t \t \t <div class="text"> 
 
\t \t \t \t <h3>Peppermint Butler</h3> 
 
\t \t \t \t <p>Peppermint Butler is an inhabitant of the Candy Kingdom and loyal butler to Princess Bubblegum. He has a mysterious past and an undefined relationship with Death.</p> 
 
\t \t \t </div> 
 
\t \t </article> 
 

 

 
\t \t <article> 
 
\t \t \t <header class="image"> 
 
\t \t \t \t <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Montauk_Point_Lighthouse.jpg/300px-Montauk_Point_Lighthouse.jpg" width="300" height="200" alt="Flame Princess"> 
 
\t \t \t </header> 
 
\t \t \t <div class="text"> 
 
\t \t \t \t <h3>Flame Princess</h3> 
 
\t \t \t \t <p>Flame Princess is a hot-headed princess from the Fire Kingdom and Finn's new crush. Her flame powers are tied to her emotions, and she's been known to anger quite easily. 
 
\t \t \t \t <p> 
 
\t \t \t </div> 
 
\t \t </article> 
 
\t </div>

+0

,顯然,因爲我已經張貼了這個,文本消失在一個不同的寬度值,但沒有太大的差異..就像700px左右..我根本不明白 –

回答

0

header.imagediv.text都是內聯塊元素時的視圖寬度小於780px。所以他們兩個都試圖分享父母article元素的寬度。 但是,div-text的最大寬度爲55%,所以它溢出了它的兄弟姐妹和父母,並移動到下一行。但是現在它已經在下一行了,它被圖像容器部分隱藏了,但是其父節點上的overflow:hidden完全隱藏了。

如果更改的div.textmax-width到50%,你不應該調整的時候得到更多的溢出問題:

/** 
 
* GENERAL 
 
*/ 
 

 
html { 
 
    box-sizing: border-box; 
 
} 
 

 
*, 
 
*:before, 
 
*:after { 
 
    box-sizing: inherit; 
 
} 
 

 

 
/* clearfix */ 
 

 
.group:before, 
 
.group:after { 
 
    content: " "; 
 
    display: table; 
 
} 
 

 
.group:after { 
 
    clear: both; 
 
} 
 

 
body { 
 
    color: #2f2f2f; 
 
    font: 0.9em/1.35em 'Avant Garde', 'Century Gothic', sans-serif; 
 
    padding: 1.4em; 
 
    max-width: 100%; 
 
} 
 

 
p { 
 
    margin: 0; 
 
} 
 

 
img { 
 
    max-width: 100%; 
 
    height: auto; 
 
} 
 

 
.container { 
 
    max-width: 960px; 
 
    margin: 0 auto; 
 
} 
 

 
article { 
 
    width: 31.25%; 
 
    /*width: 300px;*/ 
 
    float: left; 
 
    margin: 0 1.04%; 
 
    /*margin: 0 10px;*/ 
 
} 
 

 
.text { 
 
    text-align: center; 
 
} 
 

 
@media (max-width: 1010px) { 
 
    body { 
 
    font-size: 0.85em; 
 
    line-height: 1.28em; 
 
    padding: 1em; 
 
    } 
 
    h3 { 
 
    font-size: 1.05em; 
 
    margin: 0.7em; 
 
    } 
 
} 
 

 
@media (max-width: 940px) { 
 
    body { 
 
    font-size: 0.75em; 
 
    line-height: 1.13em; 
 
    padding: 0.5em; 
 
    } 
 
    h3 { 
 
    margin: 0.25em 0; 
 
    font-size: 1em; 
 
    } 
 
} 
 

 
@media (max-width: 780px) { 
 
    article { 
 
    float: none; 
 
    width: 100%; 
 
    height: 200px; 
 
    overflow: hidden; 
 
    margin: 0 0 2.55% 0; 
 
    } 
 
    .image { 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
    } 
 
    .text { 
 
    display: inline-block; 
 
    /*max-width: 55%;*/ 
 
    max-width: 50%; 
 
    vertical-align: middle; 
 
    } 
 
} 
 

 
@media (max-width: 700px) { 
 
    article { 
 
    position: relative; 
 
    width: 300px; 
 
    margin: 10px auto; 
 
    } 
 
    .image, 
 
    .text { 
 
    display: block; 
 
    } 
 
    .text { 
 
    position: absolute; 
 
    bottom: 0; 
 
    left: 0; 
 
    max-width: none; 
 
    background: rgba(255, 255, 255, 0.5); 
 
    color: #444; 
 
    font-size: 0.75em; 
 
    z-index: 2; 
 
    } 
 
    h3 { 
 
    color: #323232; 
 
    } 
 
    .image { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    z-index: 1; 
 
    } 
 
}
<div class="container group"> 
 

 
    <article> 
 
    <header class="image"> 
 
     <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Montauk_Point_Lighthouse.jpg/300px-Montauk_Point_Lighthouse.jpg" width="300" height="200" alt="Fionna"> 
 
    </header> 
 
    <div class="text"> 
 
     <h3>Fionna</h3> 
 
     <p>An alternate, female version of Finn, Fionna the human is just as brave, adventurous and awesome as her male counterpart as she faces off against her enemy, the Ice Queen.</p> 
 
    </div> 
 
    </article> 
 

 

 
    <article> 
 
    <header class="image"> 
 
     <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Montauk_Point_Lighthouse.jpg/300px-Montauk_Point_Lighthouse.jpg" width="300" height="200" alt="Peppermint Butler"> 
 
    </header> 
 
    <div class="text"> 
 
     <h3>Peppermint Butler</h3> 
 
     <p>Peppermint Butler is an inhabitant of the Candy Kingdom and loyal butler to Princess Bubblegum. He has a mysterious past and an undefined relationship with Death.</p> 
 
    </div> 
 
    </article> 
 

 

 
    <article> 
 
    <header class="image"> 
 
     <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Montauk_Point_Lighthouse.jpg/300px-Montauk_Point_Lighthouse.jpg" width="300" height="200" alt="Flame Princess"> 
 
    </header> 
 
    <div class="text"> 
 
     <h3>Flame Princess</h3> 
 
     <p>Flame Princess is a hot-headed princess from the Fire Kingdom and Finn's new crush. Her flame powers are tied to her emotions, and she's been known to anger quite easily. 
 
     <p> 
 
    </div> 
 
    </article> 
 
</div>