Как я представляю <литий> бок о бок?

Я надеюсь создавать навигационное меню с элементами списка, представленными в одной строке. Как я делаю это?

29
задан BoltClock 3 June 2013 в 17:53
поделиться

7 ответов

li {
    display: inline;
}

EDIT: Теперь я понимаю, почему я чувствовал себя странно, отвечая display: inline: потому что я обычно использую float: left вместо этого, а это ответ anthony-arnold'а (так что ему мой upvote!).

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

42
ответ дан 28 November 2019 в 01:04
поделиться

Вы также можете сделать это в некоторых ситуациях:

li {
    float: left;
}
17
ответ дан 28 November 2019 в 01:04
поделиться

Один из лучших ресурсов по этому вопросу - http://css.maxdesign.com.au/listamatic/ (правда, немного устаревший).

Они предлагают как li {display: inline;} и li {float: left;} в зависимости от эффекта, который вы хотите получить.

Посмотрите, например, их "Простой горизонтальный список" http://css.maxdesign.com.au/listamatic/horizontal01.htm

3
ответ дан 28 November 2019 в 01:04
поделиться
ul {display: inline;} 
ul li { list-style: none;display: inline;}
1
ответ дан 28 November 2019 в 01:04
поделиться

Вы можете сделать:

li {
    float: left;
    display: inline;
}

Если вы хотите сохранить его характеристики блока, но все же необходимо расположить рядом, вы можете:

li {
    float: left;
    display: inline-block;
}
0
ответ дан 28 November 2019 в 01:04
поделиться

попробуйте этот стиль

li{
height:20px;
float:left;
list-style-type: none;
width:70px;
padding:3px;
border-right:1px solid #3687AF;
background-color: #015287;
background-repeat: no-repeat;
background-position: center 30px;
} 

он наверняка сработает ...

1
ответ дан 28 November 2019 в 01:04
поделиться

Мой любимый способ сделать это - использовать, потому что он позволяет использовать ширину, высоту, поля и отступы:

li { display: inline-block; }

Но есть некоторые проблемы с рендерингом в IE, чтобы исправить использование (порядок важен ):

li 
{ 
  display: inline-block; 
  zoom: 1;
  *display: inline;
}
8
ответ дан 28 November 2019 в 01:04
поделиться