html - 在无序列表中应用不同的间距

标签 html css

我有一个包含 4 个元素的无序列表。列表布局是水平的。整个列表需要排成一行。 我希望前两个元素有一个间距 f.e.边距 10px。在第 2 和第 3 个元素之间存在很大的 f.e. 差距。 500px,第 3 个和第 4 个元素之间的间距与前两个元素之间的间距相同,因此为 10px。

我试图在同一个列表中添加 2 个不同的 div 和 span。但是随后列表被分成两行。我不知道要应用什么 css 样式来实现这一点。这是我正在谈论的列表:

nav li{
	display:inline;
	padding:0 20px;}

    nav{
	display:block;
	background-repeat: repeat;
	clear:both;
	background:#cbda0c;
	padding:33px;
}
<nav>
			<ul>
				<li>
					<a href="index.html">Startseite</a>
				</li>

				<li>
					<a href="anfahrt.html">Anfahrt</a>
				</li>
			</ul>
			<ul>
				<li>
					<img src="./images/ger.png" alt="pp" width=7% height=7%>
				</li>

				<li>
					<img src="./images/rus.png" alt="pp" width=7% height=7%>
				</li>
			</ul>
	</nav>
    

最佳答案

在特定列表项上应用不同边距/填充的一种方法是使用 :nth-child(..) 选择器。请注意,我已将您的两个列表合并为一个。

<nav>
  <ul>
    <li><a href="index.html">Startseite</a></li>
    <li><a href="anfahrt.html">Anfahrt</a></li>
    <li><img src="https://placekitten.com/25/25" /></li>
    <li><img src="https://placekitten.com/26/26" /></li>
  </ul>
</nav>

<style>
  nav li{
    display:inline;
    margin: 20px;
    padding: 10px;
    border: 1px solid red;
  }
  nav li:nth-child(3) {
    margin-left: 100px;
  }
</style>

关于html - 在无序列表中应用不同的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53107563/

相关文章:

javascript - 如何从脚本标签和/或控制台中抓取值

jquery - Internet Explorer 9+ 框阴影和 jQuery hide()

javascript - 如何在悬停时使内部框阴影透明

javascript - 如何动态设置iframe高度?

html - 如何将此标题居中放在段落上方?

html - 变化无常的 IE 问题,高度 100%

jquery 在页面加载时显示覆盖 div

css - 我在部署时缺少 CSS 中的特定属性值。为什么?

android - ANDROID 中的 ONS 工具栏

html - 链接在 480px 后停止工作