【问题标题】:Problem with tags list <li> inside a fixed width UL固定宽度 UL 内的标签列表 <li> 存在问题
【发布时间】:2010-11-19 22:21:12
【问题描述】:

我在将标签列表放入 wordpress 博客时遇到了一个小问题!

我的标签列表包含在一个固定宽度的 UL 中。

我想避免像“人力资源”标签那样的自动换行...

我希望整个标签放在第二行。

我正在像这样使用 the_tags 函数:

<?php the_tags('<ul id="my-tags"><li class="cute-tag">','</li><li class="cute-tag">','</li></ul>'); ?>

我的 CSS

#my-tags{
margin:0;
width:350px;
float:left;
}

#my-tags li {
display: inline;
font-family: Verdana, Arial,sans-serif;
text-transform:uppercase;
font-size: 10px;
margin-right:5px;
font-weight:600;
padding:4px;
background:#2d0e0f;
list-style-type: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

#my-tags li  a{
color:#FFFFFF;
text-transform:uppercase;
font-weight:100;
font-style: normal;
}

#my-tags li  a:hover{
text-decoration:none;
}

提前感谢您的宝贵时间。

干杯,

Jk_

【问题讨论】:

  • 如果您提供生成的 HTML 的副本,我们可以运行演示

标签: html css wordpress


【解决方案1】:

您可以使用white-space css 规则阻止标签换行:

#my-tags li {
    ...
    white-space:nowrap;
}

更新:我看不出上述方法不起作用的任何原因,但您是否尝试将其应用于锚点?

#my-tags li a {
    ...
    white-space:nowrap;
}

【讨论】:

  • 您也可以使用不间断空格。不要写“人力资源”,而是写“人力资源”。
  • @Dexter :我已经尝试过 white-space:nowrap;但这并没有成功... li 对象不尊重 UL 的宽度。 yfrog.com/b7screenshot20101119at134p
  • @gulbrandr : 非破坏空间也一样!
  • 我怀疑 '#my-tags li' 中的边距和填充属性会使 li 对象溢出 ul 大小。
  • @JK_ 您是否尝试过将样式应用于锚点(请参阅上面的更新)?
【解决方案2】:

您的问题始于您对列表的 css 定义..

我为你设置了一个更正的小提琴:http://jsfiddle.net/tobiasmay/72q9n/

在你更正这些之后,no-wrap 应该可以工作了。

【讨论】:

  • 您能澄清一下他的 CSS 中哪些部分实际上是错误的吗?考虑到小提琴有大量的变化,我有理由相信这些变化是不相关的。
  • 它完全成功了!我刚刚添加了一个 float:left;到我的 LI 元素和 display:block;致我的 LI 主播...谢谢大家。
猜你喜欢
  • 2017-05-08
  • 2014-01-06
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
相关资源
最近更新 更多