У меня есть список с электронными письмами в элементе <ul>
:
И я хочу показать эти элементы списка вертикально, как прежде, чем писать, но я также хочу, чтобы мой адрес электронной почты 1 и адрес электронной почты 2 были горизонтальными:
Я уже пытаюсь использовать класс с дисплеем: inline, но не работает!
Кто-то там уже сделал что-то подобное и знал, как я могу это сделать?
У меня есть этот html:
<footer id="footer-container">
<section id="footer1">
<div id="col">
<h1>Contacts</h1>
<ul>
<li class="email"><a href="#">email 1</a></li>
<li class="email"><a href="#">email 2</a></li>
<li class="email"><a href="#">email 3</a></li>
<li class="email"><a href="#">email 4</a></li>
</ul>
</div>
</section>
</footer>
И этот Css:
#footer-container
{
width:100%;
float:left;
background:brown;
}
#footer1
{
width:480px;
margin:0 auto 0 auto;
}
#footer1 ul
{
/*list-style:none*/
}
#footer1 ul li
{
margin:0 0 7px 0;
}
#footer1 ul li a
{
text-decoration:none;
color:#ccc;
font-size:15px;
}
#col
{
float:left;
margin:10px auto 0 auto;
width:480px;
}
Вы можете использовать nth-child(-n+2)
чтобы изменить отображение первых двух элементов на inline-block
.
li.email:nth-child(-n+2) {
display:inline-block;
}
.. и, если вы хотите, точки пули, альтернативный пример здесь.
Есть ли какая-то причина, по которой вы не можете просто изменить HTML для размещения электронной почты 1 и электронной почты 2 в том же <li>
?
Пример:
<ul>
<li><a href="#">email 1</a> / <a href="#">email 2</a></li>
<li><a href="#">email 3</a></li>
<li><a href="#">email 4</a></li>
<li><a href="#">email 5</a></li>
</ul>