我有地方,我需要有一個固定的寬度左欄(菜單結構)類似的問題,但有正確的列響應調整爲瀏覽器降低。
我最終實現了一些額外的媒體查詢(它們已經存在以處理其他邊緣情況)並查找適用於該媒體查詢的右列的百分比寬度。這確實會略微「跳躍」(我只在標準手持設備/平板電腦/桌面設備上使用了2個「額外」媒體查詢),但是在所有分辨率之間它都不會摔到下一行。實際上,您正在調整每個媒體查詢中的上下文,然後才能中斷。瀏覽器調整大小時,更多的媒體查詢會相當平穩。
我對跳轉沒問題,因爲我不是爲某人調整瀏覽器大小寫而建立的,而是爲了確保它可以在不同的分辨率設備上正常工作。
一個告誡,當計算出右列的百分比寬度時,使用的基本寬度是您所處媒體查詢的寬度,而不是原始的完整寬度。此外,您必須使用最小寬度,並使用每個媒體查詢部分的最小分辨率下工作的大小。
/* 641+ */
@media all and (min-width:641px) {
.itemDetailLanding {
width: 58.81435257410296%; /* 377/641 */
}
}
/* 725-768 */
@media all and (min-width: 725px) {
.itemDetailLanding {
width: 63.44827586206897%; /* 460/725 */
}
}
/* 769+ */
@media all and (min-width: 768px) {
.itemDetailLanding {
width: 65.625%; /* 504/768 */
}
}
/* 860-990 */
@media all and (min-width: 860px) {
.itemDetailLanding {
width: 69.18604651162791%; /* 595/860 */
}
}
/* 990+ */
@media all and (min-width:990px) {
.itemDetailLanding {
width: 74.04040404040404%;
}
}
您是否期望使用那個「hello world」或固定寬度的列作爲徽標等的佔位符?我已經通過使用媒體查詢解決了這個問題,但再次不支持所有媒體。 – Xavier
我應該解釋 - 「Hello world」列將包含最大的列 - 例如帖子的正文。其他兩列用於側欄內容。我打算使用媒體查詢,但我的目標是流暢的佈局,可以平滑調整大小,如果可以的話,要避免大小之間的跳躍。 –