Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/56: Рейтинг темы: голосов - 56, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 55

вертикальное выравнивание текста в div

18.08.2011, 06:05. Показов 10828. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите сделать вот такое меню(желательно использовать ul li):

Я сделал вот такое, но он далеко не такое как нужно:

Нужно что бы там где пункт меню в две строчки так и отображалось в две строчки. Как сделать такое для IE7? Все что нашел в гугле, ничего не помогло.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
                <div id="down-menu">                   
                    <ul>
                        <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>
                        <li><a href="#">Слесарный инструмент</a></li>
                        <li><a href="#">Пневмоинструмент</a></li>
                        <li><a href="#">Оборудование</a></li>
                    </ul>               
                </div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#down-menu{
    background: #eace15;
    height: 39px;
    border: 1px solid black;
}
#down-menu ul{
    width: 1000px;
    height: 39px;
    margin: 10px 0 0 30px;
}
#down-menu li{
    display: table-cell;
    vertical-align: middle;
    list-style: none;
}
#down-menu a{
    color: #000;
    text-decoration: none;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2011, 06:05
Ответы с готовыми решениями:

Вертикальное выравнивание контента в div
Здравствуйте! Никак не получается выравнять по-вертикали контент внутри div элемента. Сама страница: &lt;!DOCTYPE HTML&gt; ...

Вертикальное выравнивание внутри div
Есть блок .blockTop, высота не задана, формируется от контента. Внутри него еще 3 блока, одному задал float: left;, второму float: right;,...

и снова про вертикальное выравнивание в div
есть конструкция вида: &lt;div class=&quot;1&quot;&gt; &lt;div class=&quot;2&quot;&gt; &lt;div class=&quot;3&quot;&gt; &lt;h3&gt;текст&lt;/h3&gt; ...

5
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
18.08.2011, 16:10
Если элементы меню (в данном случае li) сделать display:inline-block; то их можно будет выравнивать вертикально целиком. Если Ваши элементы меню при наведении или при подсветке текущего пункта никак не выделяют свой фон или рамку (а только цвет текста), то можно использовать такой способ. Но тогда для совместимости с IE7 придется отказаться от ul li и делать вместо них div span соответственно.
0
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 55
18.08.2011, 19:21  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Если элементы меню (в данном случае li) сделать display:inline-block; то их можно будет выравнивать вертикально целиком. Если Ваши элементы меню при наведении или при подсветке текущего пункта никак не выделяют свой фон или рамку (а только цвет текста), то можно использовать такой способ. Но тогда для совместимости с IE7 придется отказаться от ul li и делать вместо них div span соответственно.
Можете показать хотя бы структуру как это будет выглядеть если использовать span?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
18.08.2011, 19:41
Цитата Сообщение от xJIEXx Посмотреть сообщение
Можете показать хотя бы структуру как это будет выглядеть если использовать span?
Из Вашего html кода удаляете ul и все li заменяете на span. Вот и вся структура. Суть проблемы, которая при этом возникает, в том, что фон и рамка каждого элемента меню будут как на картинке. Выигрываете в одном (в выравнивании) - проигрываете в другом.
Миниатюры
вертикальное выравнивание текста в div  
1
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 55
25.08.2011, 19:47  [ТС]
Решил лучше сделать на ul li, только наткнулся на одну проблему: нужно сделать что бы некоторые li были в две строчки, если назначить li width то пропадает вертикальное выравнивание. Подскажите как это сделать.
Нужно вот так:
Вложение 92264
Как щас:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
                <div id="down-menu">
                    <ul>
                        <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>
                        <li><a href="#">Слесарный инструмент</a></li>
                        <li><a href="#">Пневмоинструмент</a></li>
                        <li><a href="#">Оборудование</a></li>
                    </ul>
                </div><!-- #down-menu-->
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#down-menu ul{
    border: 1px solid black;
    text-align: center;
    background: #eace15;
    height: 38px;
 
}
#down-menu li{
    margin: 0 5px 0 0;
    display: inline;
    
}
 
#down-menu a{
    display: table-cell;
    vertical-align: middle;
    height: 38px;
    text-decoration: none;
    color:#000;
    font: 12px Verdana,Arial,Helvetica,sans-serif;
 
}
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
26.08.2011, 15:40
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
#down-menu li{
    margin: 0 5px 0 0;
    width: 120px;
    display: inline-block;
    vertical-align: middle;
}
 
#down-menu a{
    display: block;
    text-decoration: none;
    color:#000;
    font: 12px Verdana,Arial,Helvetica,sans-serif;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2011, 15:40
Помогаю со студенческими работами здесь

Вертикальное выравнивание текста
Подскажите, как правильно нужно вертикально выровнять текст, изображённый на рисунке? Наверно я ещё недопонимаю тонкости работы с блоками...

Вертикальное выравнивание текста
Всем привет! Как сделать так чтобы текст стал ровно по середине? #main{ padding-left: 829px; margin-top: -16px; } ...

Вертикальное выравнивание текста с картинкой
А кто поможет мне разобраться с &lt;img src=&quot;воин.jpg&quot; align=&quot;middle&quot;&gt;Как дела? У рисунка &quot;воин.jpg&quot; текст &quot;как...

Вертикальное выравнивание текста в блоке
#left-container { border-top: 1px solid black; border-left: 1px solid black; border-right: 1px solid black; border-radius:...

Вертикальное выравнивание текста в input
Здравствуйте! Есть вот такая вещь:&lt;input type=&quot;text&quot; class=&quot;msg&quot; value=&quot;Your message...&quot; onclick=&quot;this.value='';&quot; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru