选择没有<a>的<li>

Sim*_*mon 5 html css css-selectors

你好,

我想确保始终具有相同的填充<li>,但是当它是填充<a>(在大选择区域中)的链接时.

li a {
  padding: 1rem;
}

li:not(a) {
  padding: 1rem;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li><a href='#'>Text</a></li>
  <li>Text</li>
  <li><a href='#'>Text</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 我希望填充<a>它存在的时间,而不是更多<li>
  • 并且当没有<a>填充物时<li>

Mr *_*ter 6

解决方案是使用负边距a,然后a填充将与lis的位置相同.

li {
  padding: 1rem;
}

li a {
  margin: -1rem;
  padding: 1rem;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li><a href='#'>Text</a></li>
  <li>Text</li>
  <li><a href='#'>Text</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 为什么需要内联块? (2认同)