列表项悬停间距[重复]

Posted

技术标签:

【中文标题】列表项悬停间距[重复]【英文标题】:List item hover spacing [duplicate] 【发布时间】:2016-07-17 19:44:06 【问题描述】:

我有 4 列链接作为列表项,每个链接在悬停时变为粗体。当您将鼠标悬停在其中一个链接上使其变为粗体时,它还会增加列宽并推动后续列。如何防止它在悬停时将其他列推到上面?

这里是网站:http://jmenoff-architect.com/update10/

html

<ul class="projects-list">
  <li href="9thst.html">Greenwich Village Apartment</li></a>
  <li href="les-apt.html">Lower East Side Apartment Combination</li></a>
  <li href="tribeca.html">Tribeca Apartment Combination</li></a>        
</ul>

CSS:

.projects-list 
    display: inline-block;
    list-style-type: none;
    margin-left: -30px;
    padding-right: 10px;
    vertical-align:top;
  
#projects-list li:hover 
  font-weight: 600;

【问题讨论】:

display 属性从 inline-block 更改为 block。 【参考方案1】:

在 .projects-list 中设置最小宽度即可。我玩的时候工作在 200px 左右

或者,如果您希望它更易于维护,请在具有粗体文本的同一位置添加另一个透明 div。

【讨论】:

【参考方案2】:

您为 li 使用 href 标记,但 HTML 语法根本不允许 li 元素使用 href 属性。此外,您的锚标记已结束,但没有开始首先解决这些问题。

您正在尝试使用 id 选择器进行选择

#projects-list li:hover 

但您使用的是类选择器。所以你应该选择这种方式

.projects-list li:hover 

【讨论】:

【参考方案3】:

我建议更改 &lt;ul id="projects-list"&gt; 的 ID,以便每个 ID 都有唯一的 ID,然后继续为它们提供固定宽度。这将解决您的问题

【讨论】:

【参考方案4】:

您的 HTML 格式不正确。我认为这就是你要做的。

<ul class="projects-list">
  <li>
    <a href="9thst.html">
        Greenwich Village Apartment
     </a>
   </li>
  <li>
      <a href="les-apt.html">
         Lower East Side Apartment Combination
      </a>
  </li>
  <li>
       <a href="tribeca.html">
          Tribeca Apartment Combination
        </a>
   </li>
</ul>

我相信它是负边距的组合,当你加粗文本时它会占用更多空间,并且哈希应该有一个句点。这个 CSS 应该适合你。

.projects-list 
    display: block;
    float: left;
    list-style-type: none;
    margin-left: 30px;
    padding-right: 10px;
    vertical-align:top;
  

.projects-list li:hover 
  font-weight: 600;

我知道负边距会导致重叠。

【讨论】:

以上是关于列表项悬停间距[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CSS列表悬停在Google Chrome中不起作用[重复]

如何通过悬停而不单击[重复]来显示下拉菜单和子菜单项

替换python中重复项列表中的一个特定重复项

无法将 SVG 图像和文本悬停在 div 内 [重复]

滚动显示在悬停项目上[重复]

Python - 检查列表中的重复项并将重复项添加在一起以使用总和值更新列表