Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.07.2012, 18:10
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Deff Посмотреть сообщение
vadim5june,
fixed для внутренних элементов не нужен -это Вы все верно казали -
Но таблица из двух строк засунутая в меню со 100% шириной -высотой решает проблемы и span и скролл блока
меня смущала только fixed внутри fixed что я считаю неверно
Ответить с цитированием
  #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.
Ответить с цитированием
  #13 (permalink)  
Старый 06.07.2012, 18:17
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от bes Посмотреть сообщение
И я не понял эту фишку насчёт top, разве top учитывается для статично позиционированных элементов?
это от Вашего варианта осталась-не нужна конечно
Ответить с цитированием
  #14 (permalink)  
Старый 06.07.2012, 18:26
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Всё же, реально ли спозиционировать при помощи css два div-a внутри третьего так, чтобы первому div не была задана высота (иначе возникнет развал верстки из-за его внутреннего содержимого), а высота второго div была равна расстоянию от низа первого до низа третьего (основного)?
Пока видится, что нет, поэтому таблица даёт лучшее решение.
Ответить с цитированием
  #15 (permalink)  
Старый 06.07.2012, 18:29
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от bes Посмотреть сообщение
Всё же, реально ли спозиционировать при помощи css...
с помощью javascript можно
по событию onresize вычислять высоту второго блока как разницу

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

Сообщение от vadim5june
с помощью javascript можно
Да, это можно, речь именно о css
Ответить с цитированием
  #17 (permalink)  
Старый 06.07.2012, 18:37
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от bes
чтобы первому div не была задана высота
ну можно наверно, если второму задать display:inline-block; height:100%;
а у первого- width:100%; но имхо таблицы - позволяют выигрывать скорость вместо спотыканий на таких вещах

Пока для divов не будет нормального вертикального центрирования - всё это изъё
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача параметров fixed меню De-Luxe Элементы интерфейса 1 11.03.2012 15:00
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36
Оцените, пожалуйста код вёрстки OlegALL Ваши сайты и скрипты 18 26.07.2011 09:35
position fixed в IE6 sdff Общие вопросы Javascript 24 27.01.2010 15:16
вопрос по position fixed demi Events/DOM/Window 8 29.06.2009 06:40