对页面内容使用最小和最大高度宽度是一个好习惯吗?

时间:2015-04-17 11:57:28

标签: html css viewport

我发现使用min-width,max-width,min-height,max-height和vw,vh测量我可以控制每个分辨率上元素的大小。

例如:

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html,body{
    height: 100%;
    min-height: 100%;
}
body{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #333;
    background-color: #f4f6f7;
}
#container{
    background-color: #fff;
    -moz-border-radius: 0.4vw;
    -webkit-border-radius: 0.4vw;
    border-radius: 0.4vw;
    border: 0.1vw solid rgba(0,0,0,0.15);
    -moz-box-shadow: 0.3vw 0.3vw 0.3vw rgba(0,0,0,0.05);
    -webkit-box-shadow: 0.3vw 0.3vw 0.3vw rgba(0,0,0,0.05);
    box-shadow: 0.3vw 0.3vw 0.3vw rgba(0,0,0,0.05);
    width: 70vw;
    min-width: 70vw;
    max-width: 70vw;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
}

此容器将是视图端口高度的100%,无论用户分辨率有多大或多小。它的大小是静态的。如果我对容器内容执行相同的操作,就会发生这种情况。这不是一个有点敏感吗?如果它在每个分辨率上看起来都一样,那么它应该是,我已经测试了它并且它可以工作。但这看起来太简单了,它必须是错误的,或者不是。

如果以这种方式工作是个好主意我需要一些意见,如果不是,为什么?

1 个答案:

答案 0 :(得分:1)

完全取决于您要做的事情。只有在不使用jQuery的情况下创建相对于屏幕大小的块时,vh和vw度量才有用。

最小和最大宽度选项主要用于动态块。例如,为了防止空块崩溃,或者将具有大量内容的块拉伸到超出其预期尺寸的设计元素。