代码之家  ›  专栏  ›  技术社区  ›  qadenza

下一列出现不需要的悬停效果

  •  1
  • qadenza  · 技术社区  · 5 年前

    把鼠标放在第三个 lorem ipsum 你会看到一个不需要的 hover 对下一列的影响。

    如何避免这种情况?

    .footer{
    	column-count:2;
    	background:#006790;
    	padding:9px 14px;
    }
    
    .link{
    	display:block;
    	padding:4px 10px;
    	margin:7px 3px;
    	color:white;
    	white-space:nowrap;
    	font-size:1.1em;
    	border-radius:9px;
    }
    
    .link:hover{
    	background:white;
    	color:black;
    }
    <div class = 'footer'>
    <a class='link' href='#'>lorem ipsum</a>
    <a class='link' href='#'>lorem ipsum</a>
    <a class='link' href='#'>lorem ipsum</a>
    <a class='link' href='#'>lorem ipsum</a>
    <a class='link' href='#'>lorem ipsum</a>
    </div>
    2 回复  |  直到 5 年前
        1
  •  2
  •   Sai Manoj    5 年前

    全部删除 padding margin link 加上 line-height 为了它。那会解决你的问题。下面是相同的代码片段

    .footer {
      column-count: 2;
      background: #006790;
      padding: 9px 14px;
    }
    
    a.link {
      display: block;
      line-height: 30px;
      color: white;
      white-space: nowrap;
      font-size: 1.1em;
      border-radius: 9px;
      text-align: center
    }
    
    a.link:hover {
      background: white;
      color: black;
    }
    <div class='footer'>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
    </div>
        2
  •  1
  •   Sai Manoj    5 年前

    这里是css列方式

    .footer {
      column-count: 2;
      background: #006790;
      padding: 9px 14px;
    }
    
    .link {
      display: block;
      padding: 4px 10px;
      margin: 7px 3px;
      color: white;
      white-space: nowrap;
      font-size: 1.1em;
      border-radius: 9px;
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* Firefox */
      break-inside: avoid;
      /* IE 10+ */
    }
    
    .link:hover {
      background: white;
      color: black;
    }
    <div class='footer'>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
      <a class='link' href='#'>lorem ipsum</a>
    </div>