Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите растянуть строку на весь экран, Растянуть одну строку а ля justify 
:(
    Опции темы
volontaire
Дата 31.12.2008, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.12.2008

Репутация: нет
Всего: нет



Господа, столкнулся с неразрешимой проблемой и гугл и поиск не помогает, вы последняя надежда =)

Верстаю горизонтальное меню для сайта, сайт "резиновый", меню должно растягиваться на всю страницу. Изначально каждая ссылка была в отдельной ячейке таблицы, но это категорически не устраивает заказчика, ему необходимо, чтобы расстояния между пунктами меню были одинаковыми, что невозможно, потому что названия ссылок в меню разной длины. 

Justify не работает для одной строки. Если через css задавать фиксированное расстояние между ссылками - меню перестает "тянуться."

Нужно что то вроде justify, но для одной строки, помогите, пожалуйста, советом.
PM MAIL   Вверх
webster
Дата 31.12.2008, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 361
Регистрация: 1.1.2007

Репутация: 34
Всего: 34



Можно рассчитать расстояние, занимаемое словами пунктов меню, в процентах (буквально для каждого пункта меню своя ширина ячейки):
Код

<table>
<col width="23%" />
<col width="15%" />
<col width="11%" />
<col width="27%" />
....


PM MAIL   Вверх
volontaire
Дата 31.12.2008, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.12.2008

Репутация: нет
Всего: нет



Спасибо, так и сделаю!
PM MAIL   Вверх
volontaire
Дата 31.12.2008, 03:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.12.2008

Репутация: нет
Всего: нет



Попробовал, не помогает - все равно на некоторых разрешениях расползается =(
PM MAIL   Вверх
BrutalMetal
Дата 31.12.2008, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Цитата

Попробовал, не помогает - все равно на некоторых разрешениях расползается =(

Еще таким способам неподогнать под разные шрифты.. а они могут быть самые неожиданные..
На мой возгляд здесь необойтись без js ни как...

ИМХО резиновая верстка, плюс тянущиеся меню, это не очень юзабельно..(

Это сообщение отредактировал(а) BrutalMetal - 31.12.2008, 07:45
PM MAIL   Вверх
volontaire
Дата 31.12.2008, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.12.2008

Репутация: нет
Всего: нет



Да заказчик такой, много чего требует что неюзабельно, и слушать ничего не хочет. =( 
PM MAIL   Вверх
webster
Дата 31.12.2008, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 361
Регистрация: 1.1.2007

Репутация: 34
Всего: 34



Если пунктов меню больше 5, то имеет смысл делать вложенное меню. И потом, для пунктов меню подбираются синонимы, величиной в одно слово, других способов сделать мультиброузерный и резиновый вариант нет.
PM MAIL   Вверх
kratov
Дата 31.12.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 31.12.2008

Репутация: нет
Всего: нет



Попробуйте задать для ссылок padding (или margin) не в px, а в %%
<style>
a {margin:0 5%;}
</style>
<body>
<a href="#">ссылка 1</a><a href="#">ссыл 1</a><a href="#">ссылкассылка 1</a>
</body> 
PM MAIL   Вверх
egrik
Дата 1.1.2009, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 10.11.2006
Где: Voronezh

Репутация: нет
Всего: 1



Я так понимаю, что нужно что то похожее на:
http://clip2net.com/clip/m9329/1230839498-clip-2kb.png

то есть, в данном случае количество ссылок и длина каждого пункта в меню может быть  разная, а вот расстояние между пунктами должно быть одинаковое, верно? Если да, то такую ситуацию можно сделать только, используя js (если есть еще варианты - подскажите). Если скрипты у пользователя выключены - то в моем примере расстояния между пунктами задается фиксированно в пикселях. Если же включены, то происходит следующее: рассчитывается ширина родителя, затем количество потомков, затем сумма ширины всех элементов в меню. Затем нужно (Ширина родителя - Сумма ширины всех элементов в меню)/Количество пунктов в меню -  это и будет тот самый промежуток.

Это сообщение отредактировал(а) egrik - 1.1.2009, 22:59
PM MAIL ICQ Skype   Вверх
WebMast
Дата 4.1.2009, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Front-end developer
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 1.1.2009
Где: Беларусь

Репутация: 2
Всего: 2



У меня совсем простой вариант. Подобный webster'у.. Только у меня блочная верстка и одно но. Нужно задавать им всем одинаковую ширину.. 
Находится ширина ссылок таким путем:
  • Смотрим сколько всего ссылок
  • Делим 100 на число этих ссылок (100 в данном случае эта вся ширина родителя в процентах.)
  • Получаем ширину каждой ссылки!
Вот код:
Код

  * {
    margin:0;
    padding:0;
  }
  html, body{
    height:100%;
    width:100%;
  }
  ul#navi{
    list-style:none;
    width:100%;
    text-align:center;
  }
  ul#navi li{
    float:left;
    width:20%;
  }
  ul#navi li a{
    display:block;
  }

Код

<body>
    <ul id="navi">
      <li><a href="">Links</a></li>
      <li><a href="">Links</a></li>
      <li><a href="">Links</a></li>
      <li><a href="">Links</a></li>
      <li><a href="">Links</a></li>
    </ul>
</body>


Если нужно более изящное оформление ссылок чем красивый фон, то придется постараться и подогнать графику в код ;). Могу помочь в свободное время!
--------------------
Личный Блог Евгения ЖлобоРасширение vkleaner для Google Chrome
PM MAIL WWW Skype   Вверх
egrik
Дата 4.1.2009, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 10.11.2006
Где: Voronezh

Репутация: нет
Всего: 1



Топикастер, вроде как бы, спрашивал соверешнное иное, как в вашем случае, WebMast, будет выглядеть меню следующего вида:

Код

<body>
    <ul id="navi">
      <li><a href="">О компании</a></li>
      <li><a href="">Деятельность</a></li>
      <li><a href="">Услуги</a></li>
      <li><a href="">Карта сайта</a></li>
      <li><a href="">Контактная информация</a></li>
    </ul>
</body>


согласно тому, что хотел автор, а имено:
Цитата

меню должно растягиваться на всю страницу

Цитата

чтобы расстояния между пунктами меню были одинаковыми

PM MAIL ICQ Skype   Вверх
liliana2
Дата 13.5.2009, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 19.11.2007

Репутация: нет
Всего: нет



Про задание ширины в процентах вариант хороший, но а если нужно предусмотреть чтобы пункты убавлялись и прибавлялись (количественно) и что за скрипт подскажете?
А подгонять под шрифт - это ужас имхо
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0873 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.