X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Список по центру
Andy Superstar
Andy Superstar
Topic Starter сообщение 5.10.2008, 0:27; Ответить: Andy Superstar
Сообщение #1


HTML

<div class="navigation">

<ul>
    <li><a href="#">Pdf-журнал</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>
    <li><a href="#">Форум</a></li>
    <li><a href="#">Бонусы</a></li>
</ul>

</div>


CSS

div.navigation {width: 960px; height: 34px; margin: 15px 0 0 0; background-color: black;}
div.navigation ul {margin: 0 auto; list-style: none;}
div.navigation ul li {float: left; padding: 0 5px; font: bold 18px/32px Arial, sans-serif; text-transform: lowercase; white-space: nowrap;}
div.navigation ul li a {color: white; text-decoration: none;}


Как выровнять список по центру блока с фиксированной шириной в 960px??? Ширину самого списка мы естественно не знаем.))
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 5.10.2008, 1:05; Ответить: Exterior
Сообщение #2


вариант через javascript:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>???</title>

<style type="text/css">
<!--
div.navigation {
width: 960px;
height: 34px;
margin: 15px 0 0 0;
background-color: black;
}

div.navigation ul {
margin: 0;
padding: 0;
float: left;
list-style: none;
}

div.navigation ul li {
float: left;
padding: 0 5px;
font: bold 18px/32px Arial, sans-serif;
text-transform: lowercase;
white-space: nowrap;
}

div.navigation ul li a {
color: white;
text-decoration: none;
}
--
>
</style>

<script type="text/javascript">
<!--
function setCenter()
{
var block_1 = document.getElementById('navigation').offsetWidth;
var block_2 = document.getElementById('nav').offsetWidth;
document.getElementById('nav').style.paddingLeft = ((block_1-block_2)/2)+'px';
}
onload = setCenter;
//--
>
</script>

</head>

<body>

<div class="navigation" id="navigation">

<ul id="nav">
<li><a href="#">Pdf-журнал</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>
<li><a href="#">Форум</a></li>
<li><a href="#">Бонусы</a></li>
</ul>

</div>

</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Andy Superstar
Andy Superstar
Topic Starter сообщение 5.10.2008, 1:13; Ответить: Andy Superstar
Сообщение #3


Вроде не пашет у меня. Без javascript, как понимаю, нормального решения не существует?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 5.10.2008, 1:19; Ответить: Exterior
Сообщение #4


(' post='12222 @ 5.10.2008, 04:13)
Вроде не пашет у меня

надо в CSS подправить несколько параметров (в примере все изменения)

(' post='12222 @ 5.10.2008, 04:13)
Без javascript, как понимаю, нормального решения не существует?

если ширина ul динамическая и заранее неизвестна, то просто на css не сделать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Eneus
Eneus
сообщение 22.10.2011, 15:04; Ответить: Eneus
Сообщение #5


(Exterior @ 5.10.2008, 04:19) *
если ширина ul динамическая и заранее неизвестна, то просто на css не сделать


да что ты говоришь!?
тогда читай:

<div id="lang">
<ul>
<li><a href="#">English</a></li>
<li><a href="#">Русский</a></li>
<li><a href="#">Українська</a></li>
<li><a href="#">Беларуская</a></li>
<li><a href="#">Polski</a></li>
</ul>
</div>


А дальше CSS:

[CSS]
#lang ul {
position: relative;
float: left; left: 50%;
border: 1px dashed #a00;
list-style: none;
margin: 0;
padding: 0;
}
#lang ul li {
position: relative;
float: left;
right: 50%;
border: 2px solid #0a0;
padding: 10px;
}
#lang {
overflow: hidden;
}
[/CSS]

есть ещо вариант:

<div class="parent">
<span><!--или любой другой элемент уровня inline (строчный)-->
<ul>
<li><a href="#">English</a></li>
<li><a href="#">Беларуская</a></li>
<li><a href="#">Українська</a></li>
</ul>
</span>
</div>


СSS:
[CSS]
.parent {
width: 100%; /* ширина нужна, только если блок плавающий (float) */
text-align: center; /* обязательно делаем выравнивание по центру */
float: left; /* в данном примере float нужен чтобы высота блока была с учетом плавающего содержимого */
padding: 20px 0;
background: #6699FF;
}
ul {
display: table; /* элемент типа таблицы имеет ширину, зависящую от содержимого */
width: auto; /* для уверенности что ширина будет зависеть от содержимого*/
margin: 0 auto; /* устанавливаем отступ слева и справа в auto */
list-style: none;
font-size: 12px;
padding: 0;
}
* html .parent span {/*хак для IE6, который не понимает display: table*/
display: inline-block;
}
*:first-child+html .parent span {/*хак для IE7, который не понимает display: table */
display: inline-block;
}
li {
float: left;
margin-right: 4px;
width: 23px;
height: 19px;
overflow: hidden;
text-align: center;
color: #fff;
font-weight: bold;
position: relative;
background:url(images/testFonNeactiv.png);
cursor: default;
padding-top: 3px;
}
* html li {
height: 22px;
}
li a {
color: #fff;
text-decoration: none;
position: absolute;
top: 0;
left: 0;
display: block;
background:url(images/testFonActiv.png);
text-align: center;
width: 23px;
height: 22px;
padding-top: 3px;
}
[/CSS]

Так що не все так сумно у цьому житті! ^_^ :rtfm:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
idg_dima
idg_dima
сообщение 22.10.2011, 15:45; Ответить: idg_dima
Сообщение #6


а можно в html заюзать <center></center> :D
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 22.10.2011, 16:45; Ответить: cyber_ua
Сообщение #7


а как насчет margin:0 auto;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
idg_dima
idg_dima
сообщение 22.10.2011, 19:41; Ответить: idg_dima
Сообщение #8


Так у него еще в самом первом сообщении маргин прописан, вот я и подумал что он там не работает. Можно еще у div.navigation попробовать text-align: center; прописать, но об этом вроде как тоже уже писали, вот я самый грубый метод и предложил)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
АртурFF1
АртурFF1
сообщение 11.4.2015, 19:18; Ответить: АртурFF1
Сообщение #9


<div id="topMenu">
<ul>
<li class="withLine1"><a href="index.html">Главная</a></li>
<li class="withLine2"><a href="/proizvodstvo.html">Производство</a></li>
<li class="withLine3"><a href="/montazh.html">Монтаж</a></li>
<li class="withLine4"><a href="/foto_produkcii.html">Портфолио</a>
</li><li class="withLine5"><a href="/uslugi.html">Услуги</a></li>
<li class="withLine6"><a href="/question-answer.html">Вопрос</a></li>
<li class="withLine7"><a href="contact.html">Контакты</a></li>
</ul>
</div>


[CSS]
#topMenu {
font-family: Arial, Helvetica, sans-serif;
margin-top: 5px;
margin-right: auto;
margin-bottom: 5px;
margin-left: auto;
height: 40px;
width: 961px;
}
#topMenu ul {
margin: 0;
padding: 0;
list-style-type: none;
}
#topMenu li {
border:1px solid #EAE3D3;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:5px;
-khtml-border-radius:10px;
text-align: center;
float: left;
margin-right: 5px;
}
#topMenu .withLine1 {
height: 40px;
width: 120px;
}
#topMenu .withLine2 {
height: 40px;
width: 180px;
}
#topMenu .withLine3 {
height: 40px;
width: 110px;
}
#topMenu .withLine4 {
height: 40px;
width: 150px;
}
#topMenu .withLine5 {
height: 40px;
width: 122px;
}
#topMenu .withLine6 {
height: 40px;
width: 110px;
}
#topMenu .withLine7 {
height: 40px;
width: 120px;
padding-right: 0px;
}

#topMenu a {
padding-top: 5px;
display: block;
text-decoration: none;
}


#topMenu a:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
color:#FAA21A;
}
#topMenu a {
font-size: 20px;
color: #FFFFFF;
}
[/CSS]

Я начинающий, но делал так...чтобы и текст выровнять и картинки, и углы скруглить...кто ошибки увидит. скажите ПЛИЗ...Ту почему-то при уменьшении в браузере, кнопка контакты уходит вниз. И ни чего не могу исправить....[IMG]https://luckyway.info/c/1x1.gif?host=Lmh0bWwuYnk=[/IMG]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shucach
Shucach
сообщение 14.4.2015, 13:03; Ответить: Shucach
Сообщение #10


Вот пример http://vanzzo.net/html-css/vyiravnivanie-g...ml-menyu-p.html можно выровнять не используя JS

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВыравнивание картинки по центру между текстом
10 NikN 2637 6.1.2021, 23:24
автор: buypushplatform
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБелый и чёрный список копирайтеров и рерайтеров.
15 GVA 8812 7.11.2019, 18:53
автор: mkreine
Открытая тема (нет новых ответов) Список всех зарегистрированных доменов. Более 290 млн
12 phosphoruss 8874 25.10.2019, 23:50
автор: uahomka
Открытая тема (нет новых ответов) MARKETCALL: кидалы, черный список, мошенники, не платят, кидают, кидалово
4 kuprum 2854 7.10.2019, 22:28
автор: Kiloan_Frost
Открытая тема (нет новых ответов) Есть небольшой список сайтов-доноров позволяющих размещать в комментах безанкорные dofollow ссылки
0 Tutich 1604 15.7.2019, 12:30
автор: Tutich


 



RSS Текстовая версия Сейчас: 25.4.2024, 21:43
Дизайн