0

我在 CSS 中使用这些媒体查询来使页脚响应。

当屏幕变小时,我想让 3 列(#footer-left, #footer-middle, #footer-right)在彼此下方自动移动。

这样做的最佳方法是什么?我这里有一个小提琴:jsfiddle

/* for 980px or less */
@media screen and (max-width: 980px) {
    #footer-left {
        width: 41%;
        padding: 1% 4%;
    }
    #footer-middle {
        width: 41%;
        padding: 1% 4%;
        margin: 0px 0px 5px 5px;
        border-right:none;
    }
    #footer-right {
        padding: 1% 4%;
    }
    #footer-bottom {
        display:none;
    }
}

/* for 800px or less */
@media screen and (max-width: 780px) {
    #footer-left {
        border-right:none;
    }
    #footer-middle {
        margin-left: 0px;
        border-right:none;
    }
}

/* for 700px or less */
@media screen and (max-width: 700px) {
    #footer-left {
        border-right:none;
    }
    #footer-middle {
        margin-left: 0px;
        border-right:none;
    }           
}

/* for 480px or less */
@media screen and (max-width: 480px) {
    #footer-right {
        display: none;
    }
}
4

1 回答 1

0

只需将您的#footer-left,#footer-middle#footer-rightdiv 全部放在width:100%您希望它们堆叠的时候,并float:none在它们中的每一个上放置。如果您在任何 div 上保持填充,则您的宽度可能需要小于 100%(在您的情况下,宽度将为 92%,因为您已将其设置为每个 div 左右两侧的 4% 填充) .

于 2013-05-17T14:20:34.710 回答