UL не остается в одной строке - PullRequest
0 голосов
/ 11 ноября 2011

Я попробовал, что это говорит: Как оформить список UL в одну строку

display: inline;

и не сработало!

enter image description here

----------- Мой код -----------

CSS:

*{
margin:0;
padding:0;
}

ul{
list-style:none;
}

#bottom_header{
background:#0F1923;
border-bottom:5px solid #0F67A1;
font-size:.95em;
font-weight:700;
height:31px;
padding:0 0 0 10px;
/*min-width:800px;*/
}

#bottom_header ul li{
font-size:.95em;
margin:0 0 0 6px;
padding:8px;
float:left;
display:inline;
}

#bottom_header ul li.active{
background:transparent url(./tab_left.png) no-repeat top left;
font-size:1.05em;
margin:-4px 0 auto 5px;
padding:0;
position:relative;
}

#bottom_header ul li.active a{
background:transparent url(./tab_right.png) no-repeat top right;
display:block;
margin:0 0 0 6px;
padding:10px 15px 10px 10px;
}

#bottom_header ul li.active,#bottom_header ul li.active a,#bottom_header ul li a:hover{
color:#fff;
text-decoration:none;
}

#bottom_header ul li,#bottom_header ul li a{
color:#aeaeae;
text-decoration:none;
}

HTML:

<div id="bottom_header">
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">Forums</a></li>
        <li><a href="#">Something</a></li>
        <li><a href="#">Lorem Ipsum</a></li>
        <li class="left active"><a href="#">Active</a></li>
        <li><a href="#">Another</a></li>
    </ul>
</div>

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Вы можете просто float все li слева.

На самом деле, вы делаете это.

Просто установите width на <div id="bottom_header">, чтобы он не наматывался.

Например:

#bottom_header{
    background:#0F1923;
    border-bottom:5px solid #0F67A1;
    font-size:.95em;
    font-weight:700;
    height:31px;
    padding:0 0 0 10px;
    width:800px;  /* ADD A WIDTH */
}

Пример: http://jsfiddle.net/CtkrZ/

EDIT

Согласно вашему комментарию ниже:

edit: я установил 100% ширину и не исправил это (также он создал надоедливая горизонтальная линия всегда на всей странице)

Удалите width из div и добавьте его к ul. Дайте ul и overflow:hidden; тоже.

ul{
    list-style:none;
    overflow:hidden;
    width:500px;   
}

#bottom_header{
    background:#0F1923;
    border-bottom:5px solid #0F67A1;
    font-size:.95em;
    font-weight:700;
    height:31px;
    padding:0 0 0 10px;
}

Обновленный пример: http://jsfiddle.net/CtkrZ/1/

0 голосов
/ 15 сентября 2013
ul > li{
   float: left;
}

OR

ul > li{
   display: inline;
}
...