он никогда не работал для меня иначе, чем с использованием JavaScript, как предлагалось NICCAI в самом первом ответе. Я использую этот подход для масштабирования <div>
с помощью Google Maps.
Вот полный пример того, как это сделать (работает в Safari / FireFox / IE / iPhone / Andorid (работает с вращением)):
CSS
body {
height: 100%;
margin: 0;
padding: 0;
}
.header {
height: 100px;
background-color: red;
}
.content {
height: 100%;
background-color: green;
}
JS
function resize() {
// Get elements and necessary element heights
var contentDiv = document.getElementById("contentId");
var headerDiv = document.getElementById("headerId");
var headerHeight = headerDiv.offsetHeight;
// Get view height
var viewportHeight = document.getElementsByTagName('body')[0].clientHeight;
// Compute the content height - we want to fill the whole remaining area
// in browser window
contentDiv.style.height = viewportHeight - headerHeight;
}
window.onload = resize;
window.onresize = resize;
HTML
<body>
<div class="header" id="headerId">Hello</div>
<div class="content" id="contentId"></div>
</body>
Вы не указывали, какие драйверы графической платы - Вы использование. С Вашей видеокартой это могут быть или с открытым исходным кодом, встроенные в ядро, или собственные, которые идут с программным обеспечением управления Катализатором.
, Если Вы используете собственные, я предлагаю, чтобы Вы попытались удалить их; затем можно протестировать, было ли это их отказом или нет.
, Если Вы не устанавливали комплект Катализатора, Вы можете загрузка он здесь для создания обратного теста.
Говорят нам, как это пошло. :-)
У меня была та же проблема с Xubuntu на Acer Timeline Aspire. Удаление Катализатора ATI, кажется, решило проблему. Ноутбук теперь возобновляется после удара клавиши "Пробел" и запрашивает пароль; после того, как вводимый система является снова полностью операционной.