13

简单的问题,无疑是一个简单的解决方案——尽管搜索了 SO 和 Google 一段时间,但我还是很难找到它。

我要做的就是获取文本片段“我对增强的列表或高级配置文件感兴趣,(我们团队的成员将及时回复更多信息) ”并将其与支票的右侧对齐框(文本左对齐),但不像现在这样环绕它。

这是我的JSFiddle

代码(使用 PureCSS 进行样式设置):

<form class="pure-form pure-form-aligned">
                    <fieldset>
                        <div class="pure-control-group">
                            <label for="name">Product Name</label>
                            <input id="name" type="text" placeholder="Username">
                        </div>

                        <div class="pure-control-group">
                            <label for="password">Contact Name</label>
                            <input id="password" type="text" placeholder="Password">
                        </div>

                        <div class="pure-control-group">
                            <label for="email">Contact Email</label>
                            <input id="email" type="email" placeholder="Email Address">
                        </div>

                        <div class="pure-control-group">
                            <label for="foo">Website</label>
                            <input id="foo" type="text" placeholder="Enter something here...">
                        </div>

                        <div class="pure-control-group">
                            <label for="foo">Description:</label>
                            <textarea id="description" type="text" placeholder="Enter description here..."></textarea>
                        </div>                      

                        <div class="pure-controls">
                            <label for="cb" class="pure-checkbox">
                                <input id="cb" type="checkbox">
                                I'm interested in an enhanced listing or premium profile, (a member of our team will respond promptly with further information)
                            </label>

                            <button type="submit" class="pure-button pure-button-primary">Submit</button>
                        </div>
                    </fieldset>
                </form>

任何帮助将非常感激。谢谢。

4

3 回答 3

19

这是一个简单的方法。可能还有其他人。

<input id="cb" type="checkbox" style="float: left; margin-top: 5px;>">
<div style="margin-left: 25px;">
     I'm interested in an enhanced listing or premium profile,
     (a member of our team will respond promptly with further information)
</div>

我使用 adiv来“阻止”文本结构并将其移动到右侧。float: lefton 将复选框input保留在文本的左侧(不在上方)。调整顶部与文本的对齐margin-top方式。input

小提琴。_

于 2013-09-11T01:09:04.223 回答
5

这是我使用的方法。它比我在 SO 上找到的许多其他方法对我来说效果更好。

LABEL.indented-checkbox-text
{
  margin-left: 2em;
  display: block;
  position: relative;
  margin-top: -1.4em;  /* make this margin match whatever your line-height is */
  line-height: 1.4em;  /* can be set here, or elsewehere */
}
<input id="myinput" type="checkbox" />
<label for="myinput" class="indented-checkbox-text">I have reviewed the business information and documentation above, and assert that the information and documentation shown is current and accurate.</label>

于 2018-01-25T13:40:32.543 回答
2

尝试将复选框向左浮动,然后使用“溢出:隐藏;”将文本包装在 div 中。也许另外,像我在下面所做的那样添加一些填充,以便从复选框中给文本一些喘息的空间(尽管填充是可选的)。

<div class="pure-controls">
    <label for="cb" class="pure-checkbox">
    <input id="cb" type="checkbox" style="float: left;">
        <div style="overflow: hidden; padding: 0px 0px 0px 5px;">
             I'm interested in an enhanced listing or premium profile, (a member of our team will respond promptly with further information)
        </div>
</label>
    <button type="submit" class="pure-button pure-button-primary">Submit</button>
</div>
于 2013-09-11T01:09:45.833 回答