计算元素的margin-top

时间:2015-03-24 12:06:20

标签: html css

我需要从顶部放置100px边距的文本,如下所示:

enter image description here

有谁知道怎么做?字体大小是24pt,粗体。

2 个答案:

答案 0 :(得分:1)

根据CBroe在评论中提出的建议,解决方案似乎是一个100px高的div,底部有一个绝对定位的文本元素(比如一个副本)。

我已经将行高调整为/ .66em,因为这似乎可以将文本与大多数字体大小对齐。

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div {
  height: 100px;
  border-bottom: 1px solid lightgrey;
  position: relative;
}
div p {
  font-size: 24pt;
  font-family: serif;
  line-height: .66em; /* possible "magic number" */
  position: absolute;
  bottom: 0;
}
<div>
  <p>Contacts</p>
</div>

答案 1 :(得分:0)

我使用的容器div位于距离顶部100px处。

容器内的另一个div,包含文本,绝对定位为bottom:100%;,似乎可以正常工作

HTML:

<div class="textWrapper">
    <div class="text">Contact</div>
</div>

CSS

.textWrapper {
    position:relative;
    margin-top:100px;
    display:block;
    border-bottom:1px dashed #333;
}
.text {
    position:absolute;
    bottom:100%;
    background:#aaa;
    display:block;
}

JSFiddle