使用CSS

时间:2018-01-19 13:40:43

标签: css text-alignment

问题是,我有一个单页面应用程序,我在其中列出了一个表单:

Imgur

由于我的新手CSS技能,我无法左对齐帮助文本(蓝色)。这是我的HTML代码:



label {
  width: 15%;
  display: inline-block;
  text-align: right;
  padding-right: 10px;
}

span.short_help {
  font-size: 70%;
  color: cornflowerblue;
  padding-left: 10px;
}

<form>
  <div>
    <label for="Authentication">Authentication:</label>
    <input type="text" name="Authentication" id="-Authentication" />
    <span class="short_help">Authentication type, I, II, or III</span>
  </div>
  <br/>
  <div>
    <label for="Branch">Branch:</label>
    <input type="text" name="Branch" id="Branch" />
    <span class="short_help">Which regional branch.</span>
  </div>
  <br/>
  <div>
    <label for="Persistent">Persistent:</label>
    <input type="checkbox" name="Persistent" id="Persistent" />
    <span class="short_help">Persistent connection</span>
  </div>
  <br/>
</form>
&#13;
&#13;
&#13;

如果我修改输入字段以使控件具有相同的宽度,以便帮助文本对齐,则复选框将居中:

Imgur

以下是我在CSS上面添加的内容:

input {
    width: 15%;
}

如何让控件和蓝色文本保持对齐?

4 个答案:

答案 0 :(得分:3)

不要在所有输入字段上设置 width ,而是用{em>类包围div。在我的示例 .input

现在,您可以设置字段的宽度,而不会影响input宽度。

&#13;
&#13;
* {
  box-sizing: border-box;
}

form {
  max-width: 600px;
}

label, .input, span {
  display: inline-block;
  vertical-align: middle;
  margin-left: -4px;
}

label {
  width: 20%;
}

.input {
  width: 30%;
}

span {
  color: cornflowerblue;
}
&#13;
<form>
    <div>
        <label for="Authentication">Authentication:</label>
        <div class="input">
          <input type="text" name="Authentication" id="-Authentication" />
        </div>
        <span class="short_help">Authentication type, I, II, or III</span>
    </div>
    <br/>
    <div>
        <label for="Branch">Branch:</label>
        <div class="input">
          <input type="text" name="Branch" id="Branch" />
        </div>
        <span class="short_help">Which regional branch.</span>
    </div>
    <br/>
    <div>
        <label for="Persistent">Persistent:</label>
        <div class="input">
          <input type="checkbox" name="Persistent" id="Persistent" />
        </div>
        <span class="short_help">Persistent connection</span>
    </div>
    <br/>
</form>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

添加一个元素以包围输入并使它们达到所需的大小:

span.spacer {
    display: inline-block;
    width: 15%;
}

添加CSS以格式化它:

{{1}}

答案 2 :(得分:0)

我没有得到它,你只想对齐复选框或蓝色文字

要将复选框对齐左侧,请更改

LOOKUP(MAX(Fields!DateModified.Value), Fields!DateModified.Value, MAX(Fields!TimeModified.Value), "ShopOrders")

 input {
        width: 15%;
    }

答案 3 :(得分:0)

输入驱动程序,您可以将文本对齐到左侧,以便

input
{
text-align: left;
width: 15%;

}

但标签跨度不能是proque是一个在线元素更加怀疑阅读此网站,讨论span标记: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span

您还可以在div中包含span,并以某种方式实现对齐