0

我正在使用 JQuery Mobile 和 Phonegap 编写一个 html5 应用程序。我想在许多不同的设备上运行它们。因此,我希望拥有与屏幕尺寸相关的所有内容。

<div id="pos" data-role="content"
        style="border: 5px solid silver; margin-left: auto; margin-right: auto; width: 250px; height: 250px;">

我使用这个 div 元素在里面显示一个谷歌地图,周围有一个小边框。

如何调整大小,例如屏幕大小的 80%?

我试过宽度:90%;身高:90%,但结果真的很糟糕。它与屏幕无关,它与内容有关。

并且边框的大小固定为 5px,是否可以在此处插入一个很好的参数以使其相对于屏幕大小?

我希望有人能帮帮忙!

谢谢!

4

3 回答 3

0

如果你不想使用 js,你可能需要定义父母的高度和宽度,我在 jsfiddle jsfiddle上做了一个例子

于 2012-07-20T07:57:37.950 回答
0

一个 html 元素,设置为width: 100%,延伸到100%它的父宽度。您需要确保包含元素的宽度也是100%.

您还需要制作htmlbody宽度100%

一个例子:

html, body { width: 100%; }
#pos { width: 80%; }

这个例子假设#pos 元素是直接在身体上的。

于 2012-07-20T07:42:48.510 回答
0

看起来不错,所以我认为问题出在 JQuery 上!这是我这个页面的完整代码:

<!DOCTYPE html>
<html>
<head>
<title> App</title>
<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="stylesheet" href="jquery.mobile-1.1.1.min.css" />
<script src="jquery-1.7.2.min.js"></script>
<script src="jquery.mobile-1.1.1.min.js"></script>

<style>

  html, body, geolocation { width: 100%; height: 100%; } 
  #pos { width: 80%; height: 80%; } 

</style>
</head>

 <body>
<div data-role="page" id="geolocation" data-theme="a">
    <h2 align="center">Geolocation</h2>
    <div data-role="header" data-position="fixed" data-theme="a">
        <h1>Car Data</h1>
    </div>

    <div id="pos" data-role="content" style="border: 5px solid silver;">
        Deine Position wird ermittelt...</div>

    <script type="text/javascript" src="geolocation.js"></script>


    <div data-role="footer" data-position="fixed" data-id="persFooter">
        <div data-role="navbar">
            <ul>
                <li><a href="home.html" data-icon="home">Connect</a></li>
                <li><a href="carView.html" data-icon="gear">Vehicles</a></li>
                <li><a href="infoView.html" data-icon="info">Info</a></li>
            </ul>
        </div>
    </div>


<script>                                       
    $('#geolocation').on('swipeleft',function(){ 
     $.mobile.changePage("fuelGauge.html", { transition: "slide"}); 
     console.log('slideLeft');
    })  

    $('#geolocation').on('swiperight',function(){ 
     $.mobile.changePage("batteryStatus.html", { transition: "slide", reverse: 'true'});    
     console.log('slideLeft');
    })                                       
</script>
</div>



  </body>
  </html>
于 2012-07-20T09:23:32.300 回答