如何在bootstrap col / form中添加margin-top到超链接?

时间:2018-01-05 14:24:26

标签: css twitter-bootstrap

我正在尝试在bootstrap中美化表单。我不明白为什么我不能为输入下面的超链接添加一些边距?我试图删除bootstrap,但这不起作用,所以我认为它与bootstrap没有关系!

https://jsfiddle.net/k8ws75je/

  <div class="col-md-8 col-md-offset-2">
<form class="form-horizontal" role="form" method="POST" action="{{ route('register') }}">


    <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
        <label for="name" class="col-md-4 control-label">Name</label>

        <div class="col-md-6">
            <input id="name" type="text" class="form-control" name="name" value="" required autofocus>


                <span class="help-block">
                    <strong></strong>
                </span>

        </div>
    </div>

    <div class="form-group">
        <label for="email" class="col-md-4 control-label">E-Mail Address</label>

        <div class="col-md-6">
            <input id="email" type="email" class="form-control" name="email" value="" required>


                <span class="help-block">
                    <strong></strong>
                </span>

        </div>
    </div>


    <div>
        <div class="col-md-6 col-md-offset-4">
            <a id="linkpassword" href="#">Change Password</a>
            <button type="submit" class="btn btn-success pull-right">
                Update
            </button>
        </div>
    </div>
</form>

#linkpassword{
  margin-top: 400px;
}

4 个答案:

答案 0 :(得分:0)

#linkpassword{
  margin-top: 400px;
  position:absolute;
}

答案 1 :(得分:0)

将其设为display: block。因此它会如你所愿。

答案 2 :(得分:0)

这是因为a元素是inline元素,不能有垂直边距。将其更改为inline-block以使其正常工作

#linkpassword{
  margin-top: 200px;
  display: inline-block;
}

https://jsfiddle.net/knu1badd/1/

答案 3 :(得分:0)

a块中的

warp div元素,并在此块上应用位置/边距。 因为a是内联元素。

<div class="margin-top">
   <a id="linkpassword" href="#">Change Password</a>
</div>