【问题标题】:Div does not wrap around form [duplicate]Div 不环绕表单 [重复]
【发布时间】:2016-10-31 05:56:55
【问题描述】:

我有一个div,我正在尝试用背景颜色填充它。它包含一个表格。但是,div 以及颜色不会环绕表单。我该如何解决这个问题?

#signUpForEarlyAccess {
  float: right;
  background-color: #F8F8F8;
}
.fully-centered {
  position: relative;
  top: 50%;
  transform: translateY(50%);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-xs-6" style="background-color: grey">
  Irrelevant div
</div>
<div class="col-xs-6 text-center" id="signUpForEarlyAccess">
  <div class="fully-centered">
    <h3 contenteditable="true">Sign Up for Early Access</h3>
    <h5>Enter your email to be one of the first to try!</h5>
    <div class="form-group input-group">
      <input id="emailForm" placeholder="Please enter an email address" type="email" class="form-control">
      <span class="input-group-btn">
        <button type="submit" class="btn btn-success">Sign up</button>
      </span>
    </div>
  </div>

JSFiddle

【问题讨论】:

  • 您需要在此处放置显示问题的代码示例部分。第三方网站明天可能会改变或消失,将来不会帮助任何人。
  • top:50% on ''fully-centered'' div 的目的是什么?
  • 使用这个解决了这个问题,只需取出其他的东西 .fully-centered { position: relative; }
  • 这个变换:translateY(50%);打扰你了。
  • top:50% 和转换用于垂直居中内容。

标签: html css twitter-bootstrap-3


【解决方案1】:

https://jsfiddle.net/02uLtz0w/2/

我想你想要这样的东西

#signUpForEarlyAccess {
  float: right;
  background-color: #F8F8F8;
  border:1px solid red;
  display:flex;
  align-items:center;
  justify-content:center;
  align-content:center;
  height:250px;
}

这个高度只是为了告诉你它是垂直居中的好吗?随意修改。

【讨论】:

  • 行得通!我不太清楚为什么,但我想我可以学习:)
猜你喜欢
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2022-07-20
  • 2020-11-19
  • 1970-01-01
  • 2017-02-23
相关资源
最近更新 更多