我有一些 html 代码并将其加载到 WebView。我需要以百分比设置按钮宽度(为了不依赖于屏幕分辨率)。
当我以百分比设置按钮的宽度时,我收到一个错误,page cannot be loaded
但我以像素为单位设置它一切正常。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
body{ position: relative; }
button { width: 50%; display: block; position: relative; }
</style>
</head>
<body style='text-align:justify;color:white;'>
Some text
<br/>
<button>Boo!</button>
</body>
</html>
有什么想法吗?
编辑:
解决方案是根据@Zak的建议找到的,即在页面加载完毕后调用js函数,获取屏幕宽度,设置给元素。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language='javascript'> function SetWidth(){ d = document.getElementById('but'); d.style.width=screen.width/2; } </script>
<style type='text/css'> body{ position: relative; } button { display: block; position: relative; } </style>
</head>
<body style='text-align:justify;color:white;'>
Text<br/>
<button id='but' >Scary!</button>
<script> window.onload=SetWidth; </script>
</body>
</html>