我有地方,我需要有一个固定的宽度左栏(菜单结构)类似的问题,但有正确的列响应调整为浏览器降低。
我最终实现了一些额外的媒体查询(它们已经存在以处理其他边缘情况)并查找适用于该媒体查询的右列的百分比宽度。这确实会略微“跳跃”(我只在标准手持设备/平板电脑/桌面设备上使用了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”列将包含最大的列 - 例如帖子的正文。其他两列用于侧栏内容。我打算使用媒体查询,但我的目标是流畅的布局,可以平滑调整大小,如果可以的话,要避免大小之间的跳跃。 –