我有一个链接列表,它们绑定在一个相当窄的框中;窄到足以使一些链接换行。
line-height设置为30px,对于未换行的链接来说很好;然而,对于一个文本足够长以强制换行的链接,也会应用30px的line-height,因此它看起来像是有2个链接而不仅仅是链接文本的延续。
我希望以某种方式(无需js或在中间件端计算字符串长度)使换行的链接文本具有大约10px的line-height,以给出连续而不是分离的视觉效果。
我有一个链接列表,它们绑定在一个相当窄的框中;窄到足以使一些链接换行。
line-height设置为30px,对于未换行的链接来说很好;然而,对于一个文本足够长以强制换行的链接,也会应用30px的line-height,因此它看起来像是有2个链接而不仅仅是链接文本的延续。
我希望以某种方式(无需js或在中间件端计算字符串长度)使换行的链接文本具有大约10px的line-height,以给出连续而不是分离的视觉效果。
line-height
属性用于设置行与行之间的间距(特别是在换行时),你可能想要的是在
margin
。如果你将line-height
设置为所需的较小值以使得行在换行时更接近,同时将margin
设置为所需的项之间的间距,那么就可以实现你的目标。
看看这是否符合你的需求:
li {
padding: 10px 0 0 0;
margin: 30px 0;
line-height: 10px;
}
li
、ul
或ol
元素。由于问题以“我有一组链接…”开头,我猜想它是使用ul
和li
元素完成的。虽然我回答中提供的CSS是针对li
元素的,但它也可以应用于其他选择器。根据“被接受的答案”勾选标记和赞成票,似乎这些信息对很多人非常有用,尽管我假设li
是元素。我的假设是否使我的答案无效? - TLS