定位div元素

时间:2015-03-06 11:16:51

标签: html css

我面临的问题是在数据div中对齐内容div。数据div没有修复 高度。因为当内容div增加时它是自动高度。

但它已经过时了。怎么解决?

.container
{
  position:relative;
  border:1px solid blue;
  margin:auto;
  width:200px;
}

.data
{
  position:relative;
  border:1px solid green;
  width:100px;
  top:10px;
  left:10px;
}

.hed
{
  position:absolute;
  border:1px solid orange;
  width:30px;
  height:10px;
  top:-5px;
  left:10px;
  border-radius:5px;
  background-color:orange;
  line-height:10px;
}
<div class="container">
  <div class="data"> This is absolute.</div>
  <div class="hed">xxx</div>
</div>

4 个答案:

答案 0 :(得分:0)

您可以设置

overflow:hidden;

到“容器”div

答案 1 :(得分:0)

如果您希望在展开container div时展开data,请在结束<br style = "clear:both">代码前添加div

FIDDLE

答案 2 :(得分:0)

将所有css位置更改为relative并使用min-height然后尝试

像这样

.container {
    position:relative;
    border:1px solid blue;
    margin:auto;
    width:200px;
    min-height:10px; //added
}
.data {
    position:relative;
    border:1px solid green;
    width:100px;
    top:10px;
    left:10px;
}
.hed {
    position:relative;  //changed
    border:1px solid orange;
    width:30px;
    height:10px;
    top:-50px; //changed
    left:10px;
    border-radius:5px;
    background-color:orange;
    line-height:10px;
}

WORKING DEMO

答案 3 :(得分:0)

为什么用于 div class =&#34;数据&#34;

你需要用 margin-top margin-left 替换它们。

&#13;
&#13;
.container
{
  position:relative;
  border:1px solid blue;
  margin:auto;
  width:200px;
}

.data
{
  position:relative;
  border:1px solid green;
  width:100px;
  margin-top:10px; // changed
  margin-left:10px; // changed
}

.hed
{
  position:absolute;
  border:1px solid orange;
  width:30px;
  height:10px;
  top:-5px;
  left:10px;
  border-radius:5px;
  background-color:orange;
  line-height:10px;
}
&#13;
<div class="container">
  <div class="data"> This is absolute.</div>
  <div class="hed">xxx</div>
</div>
&#13;
&#13;
&#13;