полностраничный
у меня есть пример кода ниже. Это прекрасно работает со всеми браузерами, за исключением браузеров на мобильных устройствах.
проблема заключается в теге переполнения.
работает со всеми, кроме мобильных устройств:
margin: 0; padding: 0; height: 100%; overflow: hidden;
работает со всеми мобильными и не компьютеры:
margin: 0; padding: 0; height: 100%;
каков наилучший способ заставить его работать на обоих?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Layout</title>
<style type="text/css">
body, html
{
margin: 0; padding: 0; height: 100%; overflow: hidden;
}
</style>
</head>
<body>
<iframe width="100%" height="100%" src="http://www.cnn.com" />
</body>
</html>
4 ответа:
вот рабочий код. Работает в настольных и мобильных браузерах. надеюсь, это поможет. спасибо, что все откликнулись.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Test Layout</title> <style type="text/css"> body, html { margin: 0; padding: 0; height: 100%; overflow: hidden; } #content { position:absolute; left: 0; right: 0; bottom: 0; top: 0px; } </style> </head> <body> <div id="content"> <iframe width="100%" height="100%" frameborder="0" src="http://cnn.com" /> </div> </body> </html>
Это то, что я использовал в прошлом.
html, body { height: 100%; overflow: auto; }
и в
iframe
добавить следующий стильborder: 0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%