首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中心文本内部自动生成标签标签

问中心文本内部自动生成标签标签
EN

Stack Overflow用户
提问于 2014-05-12 10:57:59
回答 5查看 581关注 0票数 1

我从CMS获得了以下html片段:

代码语言:javascript
复制
<label title="">
    Land
    <input id="Land" name="Land" size="20" type="text" value="">
    <span class="field-validation-valid" data-valmsg-for="Land" data-valmsg-replace="true"></span>
</label>

我需要对文本Land进行居中,但我似乎无法弄清楚。我试过在标签上设置text-align: center,但它不起作用。我不能修改标记。我错过了什么简单的东西吗?

编辑:我想把它集中在这个输入上:

​

​

不要介意输入字段的右边缘。label跨度为输入字段宽度的100%。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-05-12 11:04:38

有两种方法可以解决这个问题。

1. display属性指定是否/如何显示元素,因此必须将标签显示为块或内联块,以使其居中。

代码语言:javascript
复制
label {
  display: inline-block;
  text-align: center;
}

2.您可以使用html标记中心。

代码语言:javascript
复制
<center>
  <label title=""> 
     Land
     <input id="Land" name="Land" size="20" type="text" value="">
     <span class="field-validation-valid" data-valmsg-for="Land" data-valmsg-  replace="true"></span>
  </label>
</center>

如果您想将单词Land放在居中标签上,您只需添加以下内容

代码语言:javascript
复制
<center>Land</center>
票数 1
EN

Stack Overflow用户

发布于 2014-05-12 11:02:36

标记是一个内联元素,因此其内容的宽度完全相同。

你需要一个div或者什么东西来做这件事

在不改变标记本身的情况下这样做充其量是很麻烦的,而且可能由一些javascript/jquery组成。

票数 0
EN

Stack Overflow用户

发布于 2014-05-12 11:04:02

标签不会在100%宽度上展开,因为它是内联元素。若要在css标签上启用此设置,请执行以下操作:

代码语言:javascript
复制
label {
    display: block;
    text-align: center;
}

或将文本直接插入块元素,如: div等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23607150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档