难以将h1和h2与CSS

时间:2016-06-04 03:34:55

标签: html css alignment vertical-alignment

我很难将'h1'红色通知气泡与旁边的'h2'标签垂直对齐。 我是在正确的轨道上尝试使用display: inline-block;还是完全关闭。 我也尝试使用vertical-align:middle,但这似乎不起作用。 非常感谢任何帮助,谢谢。

body {
  font-family: sans-serif;
}
.steps h2 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  margin-left: 10px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  display: inline-block;
}
h1 {
  color: #fff;
  font-size: 40px;
  font-weight: 100;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.steps {
  width: 100%;
  height: 405px;
  position: absolute;
  top: 9%;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}
label {
  background: #F2F2F2;
  height: 69px;
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #2C3E50;
  color: #fff;
  text-transform: capitalize;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 1px;
  position: relative;
  padding: 5px 5px 5px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
label h2 span {
  display: block;
  font-size: 12px;
  text-transform: capitalize;
  font-weight: normal;
  color: #bdc3c7;
  padding-top: 5px;
}
.new {
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  background: #FF4447;
}
<div class="steps">
  <h2>Your Matches</h2>
  <ul id="matches">
    <li>
      <h1 class="new">1!</h1>
      <label for="label-1">

        <h2>Steve, 28 <span>Matched 2 days ago</span></h2>
      </label>
    </li>
    <li>
      <label for="label-2">
        <h2>Tony, 30 <span>Matched 1 hour ago</span></h2> 
      </label>
    </li>

    <li>
      <label for="label-3">
        <h2>Bruce<span>Matched 4 days ago</span></h2> 
      </label>
    </li>
  </ul>
</div>

2 个答案:

答案 0 :(得分:1)

像这样? Is this what you mean?

如果是这样,你就是在思考正确的方向。前面提到的解决方案的另一个替代方法是在h1内移动label,其中h1(基本上是标签的内容)在您想要的旁边,在实际labellabel h2 span 1}}元素,作为一个孩子。您还需要将display: inline;更改为<li> <label for="label-1"> <h1 class="new">1!</h1> <h2>Steve, 28 <span>Matched 2 days ago</span></h2> </label> </li>

(HTML)

label h2 span {
  display: inline;
  font-size: 12px;
  text-transform: capitalize;
  font-weight: normal;
  color: #bdc3c7;
  padding-top: 5px;
}
.new {
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
  line-height: 30px;
  text-align: center;
  background: #FF4447;
}

(CSS)

    private func animateCellHeighChangeForTableView(tableView: UITableView, withDuration duration: Double) {
        UIView.animateWithDuration(duration) { () -> Void in
           tableView.beginUpdates();
           tableView.endUpdates();
           tableView.reloadData();
        }
    }

答案 1 :(得分:0)

我不确定我是否明白你要做什么,但这是我的快速解决方案:

您可以通过将其添加到CSS中来设置元素位置:

h1 {
  position: relative;
  z-index: 9999;
  top: 4rem;
  left: 10rem;
}

DEMO