我有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;
}发布于 2016-03-30 09:43:04
在.projects-list中设置一个最小宽度就可以了。当我在玩它的时候,我的工作速度大约是200px
或者,如果您希望它更易于维护,可以在具有粗体文本的同一位置添加另一个透明的div。
发布于 2016-03-30 09:44:21
您为li添加了href标记,但是HTML语法根本不允许对li元素使用href属性。此外,您的锚标签有结束,但没有开始修复这些问题首先。
,并且您正在尝试使用id选择器进行选择。
#projects-list li:hover {}但是您使用的是类选择器。所以你应该选择这种方式
.projects-list li:hover {}发布于 2016-03-30 09:46:39
我建议更改<ul id="projects-list">的ID,使每个ID都具有唯一的ID,然后继续为它们提供固定的宽度。这会解决你的问题
https://stackoverflow.com/questions/36298086
复制相似问题