Показать сообщение отдельно
  #12 (permalink)  
Старый 06.07.2012, 18:11
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от Deff
Но таблица из двух строк засунутая в меню со 100% шириной -высотой решает проблемы и span и скролл блока
Deff, я кстати там внешний блок убрал, спозиционировал саму таблицу, итак всё нормально.

Сообщение от vadim5june
а fixed что дает?точно так же высота будет меняться
зато из-за задания top в процентах для head-20% а для content-25% при масштабировании одна на другую наезжает
Ваш вариант рабочий, за исключением того, что при слишком большом увеличении небольшая часть начинает вылезать за пределы блока, а также того, что полоса прокрутки "гуляет" по отношению к низу основного блока, что портит визуальный эффект.
И я не понял эту фишку насчёт top, разве top учитывается для статично позиционированных элементов?

Убрал, что показалось лишним.
<style>
  body {
    background: lightgrey;
  }

 .menu {
    position: fixed;
    left: 20%; 
    top: 20%; 
    width: 60%; 
    height: 60%;
    background-color: grey;
  }

  .head {
    background: maroon; 
    color: whitesmoke;
  }

  .content {
    height: 80%;
    overflow: auto;
  }

  .x {
    position: absolute;
    right: 2%; 
    cursor: pointer;
  }
</style>
 

<div class="menu" id="menu">
  <div class="head">
    <span>Меню</span>
    <span class="x" onclick="this.parentNode.parentNode.style.display = 'none'">x</span>
  </div>
  <div class="content">
    <a href="#">link1</a><br>
    <a href="#">link2</a><br>
    <a href="#">link3</a><br>
    <a href="#">link4</a><br>
    <a href="#">link5</a><br>
    <a href="#">link6</a><br>
    <a href="#">link7</a><br>
    <a href="#">link8</a><br>
    <a href="#">link9</a><br>
    <a href="#">link10</a><br>
    <a href="#">link11</a><br>
    <a href="#">link12</a><br>
    <a href="#">link13</a><br>
    <a href="#">link14</a><br>
    <a href="#">link15</a><br>
    <a href="#">link16</a><br>
  </div>
</div>

Последний раз редактировалось bes, 06.07.2012 в 18:14.
Ответить с цитированием