2013-10-24 3 views
0

Я пытаюсь составить список, который должен содержать около 5 изображений в строке, а если их больше, создайте новую строку ниже и начните делать это тоже. float: left; не работает, потому что это беспорядок ВСЕ.Сохранение списка в одной строке

HTML:

<html> 
<head> 
<title>LolChamps - Knowledge Database</title> 
<link rel="stylesheet" type="text/css" href="css/champions.css"> 
<link rel="stylesheet" type="text/css" href="css/css.css"> 
<link href='http://fonts.googleapis.com/css?family=Sansita+One' rel='stylesheet' type='text/css'> 
<link href='http://fonts.googleapis.com/css?family=Belleza' rel='stylesheet' type='text/css'> 
<link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'> 
</head> 
<body> 

<!-- NAVIGATION --> 
<div id="nav-bar"> 
    <div id="nav-bar-title">LoL Champs</div> 
    <ul> 
    <li><a href="champions">Champs</a></li> 
    <li><a href="">Info</a></li> 
    <li><a href="">Guides</a></li> 
    <li><a href="">Model Viewer</a></li> 
    <li><a href="">Lists</a></li> 
    <li><a href="">Support</a></li> 
    </ul> 
</div> 
<!-- END NAVIGATION --> 

<div id="main-body"> 
<div id="nav-body-divider"></div> 

<p id="home-body-title">Champions</p> 

<div id="champ-list"> 
<ul> 

<li><a href="champs/aatrox.html"><img src="images/champion-icons/aatrox.png" /><br/><div id="champ-text">Aatrox</div></a></li> 
<li><a href="champs/ahri.html"><img src="images/champion-icons/ahri.png" /><br/><div id="champ-text">Ahri</div></a></li> 
<li><a href="champs/akali.html"><img src="images/champion-icons/Akali.png" /><br/><div id="champ-text">Akali</div></a></li> 
<li><a href="champs/alistar.html"><img src="images/champion-icons/Alistar.png" /><br/><div id="champ-text">Alistar</div></a></li> 
<li><a href="champs/amumu.html"><img src="images/champion-icons/amumu.png" /><br/><div id="champ-text">Amumu</div></a></li> 
<li><a href="champs/anivia.html"><img src="images/champion-icons/anivia.png" /><br/><div id="champ-text">Anivia</div></a></li> 
<li><a href="champs/annie.html"><img src="images/champion-icons/annie.png" /><br/><div id="champ-text">Annie</div></a></li> 

</ul> 
</div> 

</div> 

</body> 
</html> 

CSS:

#champ-list { 
    color: black; 
    font-family: Arial; 
} 
#champ-list li { 
    list-style-type: none; 
    color: #B0B0B0; 
} 
#champ-list ul li { 
    display: inline; 
} 

Как вы можете видеть, что я пытался display: inline;, но безрезультатно. Вот образ того, как я надеюсь, что это должно получиться:

This si what it should sort of look like.

ответ

1

Попробуйте

#champ-list ul li { 
    display: inline-block; 
} 

Вам может понадобиться отрегулировать ширину вашего li так что 5 приступе в каждой строке.

0

float: left будет работать нормально, это, вероятно, вызывает проблемы, потому что вы не clearing your floats, но с использованием display: inline или display: inline-block является стандартным, и в этом случае вы должны установить ширину вашего li-х до 20% (или, возможно, меньше, вы возможно, потребуется сыграть с ним).

Смежные вопросы