Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
58 / 34 / 8
Регистрация: 08.07.2011
Сообщений: 235
1

Позиционирование текста в меню

16.08.2011, 20:20. Показов 2508. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
Значит создал менюшку, отрисовал ее картинкор, т.к.размер будет пока фиксированный , тянуться не будет.
Позиционирование текста в меню


интересует, как мне спозиционировать текст в этой менюшке. Длинна слов разная, а в каждом блоке меню он должен находиться по центру.Какие идеи?
Я делал так: див с картинкой меню - далее в нем див для текста - далее в этом диве список - далее флоатом сделал горизонтальным его и отступы между элементами списка делал паддингами. Но проблема что они не центрируются и список сваливается на другую строку.
 Комментарий модератора 
Прикрепляйте изображения и файлы к сообщениям.
https://www.cyberforum.ru/abou... 03521.html
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2011, 20:20
Ответы с готовыми решениями:

Позиционирование картинки в меню
Народ, подскажите, пожалуйста, как правильно разместить картинку напротив пункта меню. У меня...

Позиционирование горизонтального меню
Как только не пробовал выровнять меню по середине класса block. Если и сдвигал, то не на середину....

позиционирование выдвигающего меню
как быть с менюшкой выдвижной, при разных экранах она в разных местах оказывается? <ul...

Позиционирование элементов меню
Имеется горизонтальное меню с 5-ю пунктами. Мне нужно первые 3 пункта выровнять по левому краю, а...

5
97 / 36 / 6
Регистрация: 05.07.2011
Сообщений: 382
17.08.2011, 11:41 2
Дак легче уже просто вырезать 4 куска для меню и прикрепить их вместе.
0
58 / 34 / 8
Регистрация: 08.07.2011
Сообщений: 235
17.08.2011, 13:05  [ТС] 3
Цитата Сообщение от prince2011 Посмотреть сообщение
Дак легче уже просто вырезать 4 куска для меню и прикрепить их вместе.
а текст как тогда к каждому куску прикрепить? отдельными дивами получается?
0
97 / 36 / 6
Регистрация: 05.07.2011
Сообщений: 382
17.08.2011, 13:06 4
Ну да.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
17.08.2011, 13:28 5
Цитата Сообщение от KorPaEv Посмотреть сообщение
Я делал так: див с картинкой меню - далее в нем див для текста - далее в этом диве список - далее флоатом сделал горизонтальным его и отступы между элементами списка делал паддингами.
Мда.
1. Картинку разрезать на три — левые два угла, градиент основного меню, правые два угла.
2. Углы два отдельных дива, посередине между этими дивами список ul.
3. В качестве background для списка ul поставить третью картинку.
4. Выровнять пункты списка и углы флоатами по горизонтали.

Цитата Сообщение от KorPaEv Посмотреть сообщение
т.к.размер будет пока фиксированный , тянуться не будет
Без разницы, в любом случае описанный выше вариант лучше расстановки текста отступами.
В будещем если меню все таки станет тянуться, либо при переименовании одного из пунктов для изменения понадобится несколько секунд.
0
58 / 34 / 8
Регистрация: 08.07.2011
Сообщений: 235
17.08.2011, 22:18  [ТС] 6
Цитата Сообщение от Alorian Посмотреть сообщение
Мда.
1. Картинку разрезать на три — левые два угла, градиент основного меню, правые два угла.
2. Углы два отдельных дива, посередине между этими дивами список ul.
3. В качестве background для списка ul поставить третью картинку.
4. Выровнять пункты списка и углы флоатами по горизонтали.


Без разницы, в любом случае описанный выше вариант лучше расстановки текста отступами.
В будещем если меню все таки станет тянуться, либо при переименовании одного из пунктов для изменения понадобится несколько секунд.
Спасиб но сделал проще замарачиываться с дивами не стал их слишком много, сделал табличку внутри дива потом выровнел в ней остально, смотрибельно))

HTML5
1
2
3
4
5
6
7
8
9
10
<div id="menu">             
                <table cellpadding="0" cellspacing="0">
                    <tr>
                    <td><a href="#">Печати</a></td>
                    <td><a href="#">Штампы</a></td>
                    <td><a href="#">Факсимиле</a></td>
                    <td><a href="#">Визитки</a></td>
                    </tr>
                </table>
            </div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
div#menu
 
    {
    margin:15px 15px 30px 15px;
    position:relative;
    background:url(../img/menu.png) no-repeat left top;
    width:770px;
    height:45px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:24px;
    font-weight:bold;
    }
 
div#menu table   
 
    {
    width:100%; /*ширина всей таблички относительно 800 растгивается на 100%*/
    }
    
div#menu table td    
 
    {
    width:25%; /*ширина колонки относительно 100%*/
    }
 
div#menu td a
 
    {
    display:table-cell; /*мнимая табличка*/
    text-align:center;
    vertical-align:middle;
    width:195px; /*ширина ячейки*/
    height:45px;
    text-decoration:none;
    color:#333333;
    }
 
div#menu td a:hover
 
    {
    background:url(../img/text_ahref.png) no-repeat center top;
    color:black
    }
Добавлено через 11 минут
Цитата Сообщение от KorPaEv Посмотреть сообщение
Спасиб но сделал проще замарачиываться с дивами не стал их слишком много, сделал табличку внутри дива потом выровнел в ней остально, смотрибельно))

HTML5
1
2
3
4
5
6
7
8
9
10
<div id="menu">             
                <table cellpadding="0" cellspacing="0">
                    <tr>
                    <td><a href="#">Печати</a></td>
                    <td><a href="#">Штампы</a></td>
                    <td><a href="#">Факсимиле</a></td>
                    <td><a href="#">Визитки</a></td>
                    </tr>
                </table>
            </div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
div#menu
 
    {
    margin:15px 15px 30px 15px;
    position:relative;
    background:url(../img/menu.png) no-repeat left top;
    width:770px;
    height:45px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:24px;
    font-weight:bold;
    }
 
div#menu table   
 
    {
    width:100%; /*ширина всей таблички относительно 800 растгивается на 100%*/
    }
    
div#menu table td    
 
    {
    width:25%; /*ширина колонки относительно 100%*/
    }
 
div#menu td a
 
    {
    display:table-cell; /*мнимая табличка*/
    text-align:center;
    vertical-align:middle;
    width:195px; /*ширина ячейки*/
    height:45px;
    text-decoration:none;
    color:#333333;
    }
 
div#menu td a:hover
 
    {
    background:url(../img/text_ahref.png) no-repeat center top;
    color:black
    }
Кстати сразу вопрос по кроссбраузерности!
Везде все норм, кроме ИЕ7, там текст уходит в угол менюшки и не тянется процентным позиционированием, как решить проблему?
 Комментарий модератора 
Используйте теги соответствующих языков. Тег CODE только если нет нужного языка.
https://www.cyberforum.ru/abou... 03521.html
0
17.08.2011, 22:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2011, 22:18
Помогаю со студенческими работами здесь

позиционирование меню под логотипом
Здравствуйте, есть логотип на ширина 1000 пикс, высота 200 пикс, под ним есть меню с...

Позиционирование текста
Как Вы видете на фотографии у меня один общий блок, где рисунок я дал задним фоном, теперь хочу не...

Позиционирование текста
В универе сказали сделать сайт, малясь сделал, а самое главное не могу, пишу текст а он появляется...

Позиционирование меню в нижнюю часть шапки
Пивет всем давно не писал сайты и всё забыл... Решил создать сайт для личной нужны и хотел бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru