Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   меню, слова притянуты к краям (https://javascript.ru/forum/xhtml-html-css/23326-menyu-slova-prityanuty-k-krayam.html)

Артем125 20.11.2011 15:00

меню, слова притянуты к краям
 
Здравствуйте!



подскажите, пожалуйста, есть меню

<div>
ссылка 1 ссылка 2 ссылка 3
</div>

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


спасибо

ksa 20.11.2011 15:03

Алгоритм словами описан тут...
http://javascript.ru/forum/css-html/...-brauzera.html

И даже цена за такое указана... Да простит меня Ultimatum! :)

Артем125 20.11.2011 15:20

ksa подшутил ты здорово, Инштейн,

а если серьезней - спасибо, да не то., там таблицы используется и js, а можно это сделать исключительно дивами, не видели такого решения?

ksa 20.11.2011 15:30

Цитата:

Сообщение от Артем125
а если серьезней

Ну если 5000р для тебя шутка... Тогда давай 10т.р... Я не против. :D

Цитата:

Сообщение от Артем125
там таблицы используется

Где там таблицы... :blink:

Цитата:

Сообщение от Артем125
а можно это сделать исключительно дивами, не видели такого решения?

Так вот по той ссылке
http://www.artlebedev.ru/
так всё и сделано. :D Ну + JS конечно...

Артем125 20.11.2011 15:39

ksa ну да, там js и таблицы, посмотрите таблицу с id=main_navigation


фокус, что надо дивом. без js,


денег не заплачу конечно же, но могу воодушевляющее веселящее поощрение в твою честь ksa начиркать :yes: Только скажи, мигом! еще в должниках окажешься))

ksa 20.11.2011 15:45

Цитата:

Сообщение от Артем125
ну да, там js и таблицы, посмотрите таблицу с id=main_navigation

Вот где тут таблицы? :D

<div class="teasers_holder" style="min-width:244px; padding-bottom:0.2em; ">
<div class="teasers" style="width: 200%;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div id="del" class="clear"></div>
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: block;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="teaser" style="width: 7.143%; display: none;">
<div class="clear"></div>
</div>
</div>


Цитата:

Сообщение от Артем125
без js

Такой фокус у тебя не получится...

Цитата:

Сообщение от Артем125
Только скажи, мигом! еще в должниках окажешься))

Я испугался и убежал...

Артем125 20.11.2011 15:53

мы говорили про разные вещи, менюшка там на таблицах, контент на js


Цитата:

Сообщение от ksa (Сообщение 137814)
Такой фокус у тебя не получится...


а у тебя получиться? если получиться - то скинь ссылку на пример, если есть, ведь ты же не предложишь за нее заплатить, а то такой коммерческий ты товаришь, что приходиться переспрашивать)

надеюсь строки, которые ты пишешь ничего не стоят :)

ksa 20.11.2011 16:03

Цитата:

Сообщение от Артем125
а у тебя получиться?

С JS - таки да... :yes:

Цитата:

Сообщение от Артем125
мы говорили про разные вещи

Совершенно верно. :yes:
Потому как по твоим требованиям работают картинки в "центральной цасти" того сайта, а не меню того сайта.
И в теме, на которую я тебе дал ссылку, сразу про те картинки и спрашивали. ;)

Цитата:

Сообщение от Артем125
если получиться - то скинь ссылку на пример

Сумму за такой скрипт ч уже написал.

Цитата:

Сообщение от Артем125
надеюсь строки, которые ты пишешь ничего не стоят

Надейся... :D

Артем125 20.11.2011 16:15

скрипт мне не нужен. я тебе его сам напишу за 4500 р. а вообще он ничего не стоит, поскольку лежит на поверхности, погуглив, любой, абсолютно любой найдет и применит этот скрипт) так что, ну у тебя и тарифы.


ты мне ответь, однозначно, знаешь или не знаешь. Есть ли решение на css без таблиц и js? И прекратим демагогию насчет бабок

ksa 20.11.2011 18:34

Цитата:

Сообщение от Артем125
Есть ли решение на css без таблиц и js?

Для вот этого...
Цитата:

Сообщение от Артем125
<div>
ссылка 1 ссылка 2 ссылка 3
</div>

Точно нет.

Цитата:

Сообщение от Артем125
скрипт мне не нужен. я тебе его сам напишу за 4500 р. а вообще он ничего не стоит

Таки напиши. :D Если оно ничего не стоит...

Артем125 20.11.2011 20:02

лады

Pavel M. 20.11.2011 21:11

Цитата:

Сообщение от Артем125
подскажите, пожалуйста, есть меню

<div>
ссылка 1 ссылка 2 ссылка 3
</div>

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

не это нужно
<div style="text-align:justify;">
    <a href=#>левая</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>правая</a>
    <span style="display:inline-block;width:100%">&nbsp;</span>
</div>

ksa 20.11.2011 21:14

Цитата:

Сообщение от Pavel M.
display:inline-block
;

Это не во всех версиях браузеров работает... :(
http://htmlbook.ru/css/display

Но + однозначно. :yes:

Артем125 21.11.2011 15:05

Спасибо, это как раз то,что нужно

не могли бы Вы растолковать, что здесь делает span

вот выдержка из мануала, непонятно

inline-block Это значение генерирует блочный элемент, который обтекается другими элементами веб-страницы подобно встроенному элементу. Фактически такой элемент по своему действию похож на встраиваемые элементы (вроде тега <img>). При этом его внутренняя часть форматируется как блочный элемент, а сам элемент — как встроенный.

ksa 21.11.2011 15:06

Цитата:

Сообщение от Артем125
что здесь делает span

А ты убери его и увидишь... ;)

<div style="text-align:justify;">
    <a href=#>левая</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>правая</a>
</div>


Теоретически может помочь

<div style="text-align:justify; text-align-last: justify;">
    <a href=#>левая</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>правая</a>
</div>

http://htmlbook.ru/css/text-align-last

Но браузеры такого пока не понимают... :(

Seva1986 21.11.2011 17:14

Цитата:

Сообщение от ksa
А ты убери его и увидишь...

Для это псевдо элементы есть, а для отстойных браузеров в условных комментариях спан засунуть.

ksa 21.11.2011 22:59

Цитата:

Сообщение от Seva1986
Для это псевдо элементы есть

Таки покажи свой вариант... С "псевдо элементами". Кстати что это такое? :)

Seva1986 21.11.2011 23:58

Цитата:

Сообщение от ksa
Таки покажи свой вариант... С "псевдо элементами". Кстати что это такое?


Ну ты лишний спан добавляешь по тому что text-align:justify; чтоб нормлаьно работал, последний элемент должен переноситься на другую строку поэтому ты и ставишь <span style="display:inline-block;width:100%">&nbsp;</span>

в css 3, как ты уже говорил, для этого ввели специальное свойство text-align-last: justify;"

но поддержка пока плачевна для ie 8 например...

Вместо этого спана можно сделать так например...


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>1</title>
<style type="text/css">
.div{
text-align:justify;
font-size:0; 
}
.div>*{
font-size:12px; 
}
.div:after{
content:"";
display:inline-block;
width:100%;
}
</style>
</head>
<body>

<div class="div">
    <a href=#>левая</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>ссылка</a>
    <a href=#>правая</a>
</div>





</body> 
</html>



ну псевдо элемент это элемент созданый сss его нет в исходном html. http://specs.operafan.net/css2.1RU/CSS21/generate.html

Seva1986 22.11.2011 00:07

ksa,


а зачем это делаеться так, через justify , какая задача?

Seva1986 22.11.2011 00:45

Цитата:

Сообщение от Артем125
который обтекается другими элементами веб-страницы подобно встроенному элементу.

что это за перевод или мануал такой? скаких пор инлайн блоки, картинки в часности, стали флоатами, с каких пор их другие эелменты обтекают?

ksa 22.11.2011 08:54

Цитата:

Сообщение от Seva1986
Ну ты лишний спан добавляешь

Не я... :)

Цитата:

Сообщение от Seva1986
а зачем это делаеться так

Так ты тему-то прочти с самого начала... Там вроде всё понятно написано.

Seva1986, так что такое "псевдо элементы"?

Цитата:

Сообщение от Seva1986
Вместо этого спана можно сделать так например...

А в каком браузере это нужно смотреть? У меня в ИЕ8 и Опере полная ерунда...

Seva1986 22.11.2011 12:38

ksa,

пофиксил, а вообще советую нормальными браузерами пользоваться лисой или хромом...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>1</title>
<style type="text/css">
.div{
text-align:justify;
}
.div:after{
content:"";
display:inline-block;
width:100%;
}
</style>
</head>
<body>

<div class="div">
    <a href="#">левая</a>
    <a href="#">ссылка</a>
    <a href="#">ссылка</a>
    <a href="#">ссылка</a>
    <a href="#">правая</a>
</div>

</body> 
</html>





тему я прочитал, но у вас две страници споров идёт, вот я и спросил у тебя, к какой задаче в конце пришли....

если я правильно понял задача сделать ссылки по ширине чтоб были одна спарава другая слева остальные по центру, я такие вещи через display:table, table-cell делаю, так как с justify есть куча недостатков и проблем когда нужно их красивао оформить и тд., но если задача простая просто ссылки распихать, то да justify подойдёт...

ksa 22.11.2011 13:48

Цитата:

Сообщение от Seva1986
а вообще советую нормальными браузерами пользоваться лисой или хромом.

Да вообще лучше всё свести к какому-то одному! :lol: Чего действительно разбазариваться...

Цитата:

Сообщение от Seva1986
к какой задаче в конце пришли....

Х/з как автор... А мне понравился вариант от Pavel M....

ksa 22.11.2011 13:51

Цитата:

Сообщение от Seva1986
пофиксил

Глянул в тех же ИЕ8 и Опере - ничего не поменялось с прошлого раза... :(

Отправил их разработчикам гневное письмо и твоё пожелание
Цитата:

Сообщение от Seva1986
советую нормальными браузерами пользоваться лисой или хромом

:lol:

Seva1986 22.11.2011 16:54

Цитата:

Сообщение от ksa
Глянул в тех же ИЕ8 и Опере - ничего не поменялось с прошлого раза...

как это? я в них проверял... вот этод код, вот так отображаеться... http://clip2net.com/s/1l2ze
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>1</title>
<style type="text/css">
.div{
text-align:justify;
}
.div:after{
content:"";
display:inline-block;
width:100%;
}
</style>
</head>
<body>

<div class="div">
    <a href="#">левая</a>
    <a href="#">ссылка</a>
    <a href="#">ссылка</a>
    <a href="#">ссылка</a>
    <a href="#">правая</a>
</div>

</body> 
</html>

ksa 23.11.2011 10:59

Seva1986, я просто копирую с форума пример, вставляю его в файл и запускаю...

Seva1986 23.11.2011 11:41

Цитата:

Сообщение от ksa
Seva1986, я просто копирую с форума пример, вставляю его в файл и запускаю...

Только что скопировал, проверил, рабоатет, в ie 8-9 опере, лисе, хроме, сафари.

а где автор темы ему блин это не интересно проверить...

ksa 23.11.2011 11:43

Цитата:

Сообщение от Seva1986
Только что скопировал, проверил, рабоатет, в ie 8-9 опере, лисе, хроме, сафари.

Ото и добре... :yes:

Seva1986 23.11.2011 11:57

Цитата:

Сообщение от ksa
Ото и добре...


так работет у тебя или нет?

ksa 23.11.2011 14:01

Цитата:

Сообщение от Seva1986
так работет у тебя или нет?

Не пробовал... :no:

Seva1986 23.11.2011 15:10

ksa,


а к чему ты пишешь тогда это всё?

ksa 23.11.2011 15:29

Цитата:

Сообщение от Seva1986
а к чему ты пишешь тогда это всё?

Ты и это хочешь обсудить? :blink:

Seva1986 23.11.2011 15:32

Цитата:

Сообщение от ksa
Ты и это хочешь обсудить?

У тебя в карме правильные слова написаны -
Цитата:

В самом деле, хватит флудить. Если будешь продолжать - будешь забанен.

ksa 23.11.2011 15:52

Цитата:

Сообщение от Seva1986
У тебя в карме правильные слова написаны

Ну вот видишь как оно... Хоть где-то "правильно написано". :haha:


Часовой пояс GMT +3, время: 21:35.