html - 防止强制字段星号标签换行

标签 html css forms textfield word-wrap

我有以下带有标签和字段的简单表单:

<form>
  <label for="field" class="required">
    Field label which wraps:
  </label>
  <input type="text" id="field">
</form>

以及以下 CSS:

form {
  border: 1px solid lightgray;
  padding: 1em;
  width: 10em;
}

label, input {
  display: block;
  width: 100%;
}

label.required:after {
  color: red;
  content: " *";
}

这会使星号 (*) 换行。我怎样才能防止这种情况发生,同时仍然能够像往常一样将标签包裹在单词上?这意味着如果我在标签中添加更长的字段描述,它必须能够在需要时跨越 2-3 行。

参见示例:https://codepen.io/Yonder/pen/aKopww

enter image description here

最佳答案

不幸的是,唯一的方法是将每个标签的最后一个词包装在自己的容器中。

form {
  border: 1px solid lightgray;
  padding: 1em;
  width: 10em;
}

label, input {
  display: block;
  width: 100%;
}

label span {
  white-space: nowrap;
}

label.required span:after {
  color: red;
  content: "\00a0*";
}
<form>
  <label for="field" class="required">
    Field label which <span>wraps:</span>
  </label>
  <input type="text" id="field">
</form>

<br/>

<form>
  <label for="field" class="required">
    Field label which wraps over multiple <span>lines:</span>
  </label>
  <input type="text" id="field">
</form>

关于html - 防止强制字段星号标签换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563834/

相关文章:

html - 固定导航栏不与我网站的某些部分重叠

javascript - jQuery:悬停时的淡入/淡出 - 移动设备上的替代方案?

css - Bootstrap-全屏背景照片/图像

php - 只允许在 PHP 表单中选择一个单选按钮

ruby-on-rails - Ruby on Rails - 在另一个模型的表单上添加模型的字段

html - CSS 自动 Div 高度

javascript - Materializecss 日期选择器仅在过去几天

javascript - 如何使用名称属性克隆新的字段组并增加名称属性

javascript - 可以使用jQuery添加html5 'a'属性吗

html - CSS网格网格列跨度问题