如何使模板始终响应?

时间:2013-11-16 08:55:26

标签: css css3

如您所知,每天都会推出具有不同分辨率的新智能手机和平板电脑! 然后,如果我想根据宽度制作模板,它将失败。 例如,有一个华硕平板电脑,横向宽度为1280像素,我的笔记本电脑也是1280像素!然后我不能使用宽度。

有没有办法根据设备英寸响应模板?

我读了this article并且无法弄清楚我怎样才能将设备PPI和设备最大宽度匹配到设备英寸(如果可能的话)。 我需要一个过滤器来让我的模板永远响应,因为我知道平板电脑总是小于笔记本电脑的英寸!

3 个答案:

答案 0 :(得分:1)

您需要使用CSS媒体查询来检测正在使用的设备的res,然后为每个设备应用样式:

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}

答案 1 :(得分:0)

如果您使用

width: 1in;

您应该能够获得特定的基于英寸的度量。例如:

<head>
<style>
.box {
        display: block;
        width: 1in;
        background-color: blue;
}
.bix {
        display: block;
        width: 2in;
        background-color: blue;
}
</style>
</head>
<body>
<span class='box'>Hi</span>
<span class='bix'>Hi</span>
</body>

将创建宽度分别约为1英寸和2英寸的蓝色方框。

答案 2 :(得分:0)

你有没有试过@media only screen(max-device-width:11in) 想到这应该适用于Apple和Windows设备,不确定Android。