【发布时间】:2013-01-31 16:35:19
【问题描述】:
我正在使用 CSS 将一些单选按钮设置为选项卡。我希望“选定”选项卡的字体粗细为粗体。当然,这会导致选项卡的大小增加,因为文本占用更多空间。我想找到一种方法让文本从粗体变为非粗体,而“标签”不会改变大小
除了设置一个固定的宽度,有没有一种巧妙而干净的方法让文本占据粗体文本的大小而不实际是粗体?
我能想到的唯一方法是让粗体文本存在(导致文本在 HTML 中存在两次),但使用 visibility: hidden。
标记:
<label class="tab active"><input type="radio" name="someTabs" value="someValueA" />Tab 1</label>
<label class="tab"><input type="radio" name="someTabs" value="someValueB" />Tab 2 (with longer text)</label>
现在的相关 CSS:
.tab {
display: block;
font-size: 1.2em;
height: 2em;
line-height: 2em;
margin-right: 1px;
padding: 0 2em;
position: relative;
text-align: center;
float: left;
}
.tab.active,
.tab:hover {
font-weight: bold;
}
.tab input[type=radio] {
display: none;
}
【问题讨论】:
-
文本阴影可以工作吗?
-
@zackt147,有趣的想法。不完全是我想要的(使阴影设置为相同颜色时文本的可读性降低),但我们最终可能会使用它(具有真正的阴影颜色)而不是粗体。感谢您的建议。
标签: css