Html jquerymobile:将padding设置为主页Div元素,以便padding+;宽度=设备宽度
我想为文档的主页DIV元素设置一个填充,以便 padding+width(页面Div元素的)=设备宽度 我想将padding设置为10px,并希望page元素占据设备宽度的其余部分 问题是,即使设置了填充,页面元素的宽度(100%)也与设备宽度相同 我已经准备好了以下东西-Html jquerymobile:将padding设置为主页Div元素,以便padding+;宽度=设备宽度,html,css,jquery-mobile,Html,Css,Jquery Mobile,我想为文档的主页DIV元素设置一个填充,以便 padding+width(页面Div元素的)=设备宽度 我想将padding设置为10px,并希望page元素占据设备宽度的其余部分 问题是,即使设置了填充,页面元素的宽度(100%)也与设备宽度相同 我已经准备好了以下东西- <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="jquery.mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<style>
#page1
{
padding:10px;
}
</style>
<script src="jquery/1.7.2/jquery.min.js"></script>
<script src="jquery.mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
</head>
<body>
<div data-role="page" id="page1">
</div>
</body>
</html>
但是这样做会导致页面占用不正确的宽度——基于子页面宽度的宽度
我不能在css中指定宽度的百分比,因为我之前没有设备宽度,也没有填充的百分比-否则,如果填充是5%,那么我可以指定宽度为90%,因为它是10px硬编码的,我不能指定页面元素的百分比
通常,width=auto的div(这是一个块元素)会导致div占用与其父级宽度相等的空间,不包括其填充/边距/边框,但wrt“page”(这是一个内部div元素)似乎不是case-
有什么办法让它工作吗
谢谢,一个建议是使用Modernizer来检测最大设备宽度或最大宽度:
if (Modernizr.mq("screen and (max-width: 480px)")) {
// set width of page class = 480-n
}
.. settings for other common screen widths ..
此解决方案的主要问题是它不是任意的,因此您需要为您想要支持的每个设备编写一个案例。测试window.screen.width
可能更适合您的目的
if (Modernizr.mq("screen and (max-width: 480px)")) {
// set width of page class = 480-n
}
.. settings for other common screen widths ..