html - 在文本下方居中一条小线

标签 html css

我想在我的文字下面加一条线,但又不想完全下划线。一条比文本小的线,位于下方居中。 我的文本在一个 div 中并右对齐,如果我将线向右移动,我可以将它居中放置在文本下方,但问题是文本可以有不同的大小。

Here are some things i have tried

我需要的是这样的:

      menu
       _
  longmenu
      _
     menus
       _

希望有人能帮忙。

最佳答案

由于您有 CSS3 标签,这里是从您的示例中提取的 CSS3 选项:

.text{
  position: relative;
  text-align: right;
  float: right;
  clear: right;
}
    
.text::after {
  content: "";
  position: absolute;
  border-top: 1px solid black;
  left: 35%;
  bottom: 0;
  width: 30%;
  height: 0px;
}
<div>
  <p class="text">test 2 small</p>
  <p class="text">test test 2 large</p>
  <p class="text">test 2 small</p>
  <p class="text">test test 2 large</p>
</div>

或者如果您更喜欢固定宽度的线:

.text::after {
  content: "";
  position: absolute;
  border-top: 1px solid black;
  left: 50%;
  bottom: 0;
  margin-left: -15px;
  width: 30px;
  height: 0px;
}

关于html - 在文本下方居中一条小线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304549/

相关文章:

css - 如何从背景颜色中排除表和类?

css - 如何拆分单选按钮但保持分组

css - 如何将文本添加到过渡

css - 什么是 -moz- 和 -webkit-?

javascript - 动态地将事件类应用到导航栏

python - 使用python将图像输出到html

html - 媒体查询、居中视口(viewport)和倾斜边距

CSS 新手 : Position a Div over Each of a Row of Photos

html - 如何将图标列表居中放在一行上?

html - 剪切可变宽度 HTML 表格中的一列