在博客详情页面上,我有一个标签部分。
html看起来像:
<td class="tags">
<a href="">tag1></a>, <a href="">tag2</a>
</td>
由于某种原因,标签会显示,每个标签都在自己的行上,而不是内联。
我知道我可以创建一个新的样式来解决这个问题,我只需要确保CSS样式足够具体来定位这个部分。
但我怎么能强迫他们在同一条线上呢?
我试过了:
display:inline
但这没效果。
css:
.entry .entry_meta_bottom a,
.entry_individual .entry_meta_bottom a {
display: block;
font-size: 0.9em;
line-height: 1.75em;
background-position: 0 60%;
background-repeat: no-repeat;
text-decoration: none;
margin-right: 10px;
}
.entry .entry_meta_bottom td.tags,
.entry_individual .entry_meta_bottom td.tags
{
background-image:url("../icon_tags.gif");
background-repeat: no-repeat;
padding:0 0 0 25px;
}
答案 0 :(得分:3)
尝试设置display: inline
是正确的想法。我的假设是您没有使选择器具体到足以覆盖display: block
中的.entry .entry_meta_bottom a, .entry_individual .entry_meta_bottom a
设置。
尝试以下方法:
.entry .entry_meta_bottom td.tags a,
.entry_individual .entry_meta_bottom td.tags a {
display: inline;
}
答案 1 :(得分:0)
您确定td
足够宽,可以并排包含两个标签吗?表格单元格默认包装其内容(这是人们喜欢它们的原因之一)。
答案 2 :(得分:0)
正如其他人所提到的,问题几乎肯定是由td
元素的宽度引起的,但是如果你想强制它不破坏你可以尝试:
td.tags
{
white-space: nowrap;
}