给出内部div动态创建同心div

时间:2013-05-29 12:11:35

标签: javascript jquery

我有2个div:

<div id="outer">
     <div id="inner">
     </div>
</div>

内部div具有一些固定高度(H)和宽度(W)。最初“外部”div不是 有宽度和高度。也有相同的顶部和左侧值。(相同的原点)

如何创建/放置同心“外部”div(或使“外部”div同心)
有一些高度OH和宽度OW?

问题是我知道W和H(内部div的宽度和高度)。

我需要外部div的尺寸为OH和OW(外部div的宽度和高度)。

添加了修改: 有没有办法计算外部div的left和top而不是CSS方式?

Edit2 :早期的图片有点误导。 div比矩形更矩形。所以左边和右边的填充是相同的,也可以是顶部和底部,但是值不同。

即。在某些情况下,dW不等于dH

concentric divs

添加了Fiddle

还在寻找jquery / js解决方案。

3 个答案:

答案 0 :(得分:4)

1)浮动外部div - 这将强制宽度达到内容的宽度

2)在外部div上添加一些填充

#outer
{
  border: solid 1px red;
  padding: 15px;
  float: left;
}

#inner
{
  width: 300px;
  height: 300px;
  border: solid 1px black;
}

Here's a working example

答案 1 :(得分:1)

来自http://jsfiddle.net/judsonmusic/jvyMF/1/

* {
    box-sizing: border-box
}  
#outer{

    border:1px solid grey;
    display: inline-block;

}
#inner{

    border:1px solid grey;
    width:100px;
    height:100px;
    float: left;
    margin:50px;

}

答案 2 :(得分:0)

您需要在宽度或高度的内部div 1/2上设置边距。这会使它周围的div与它同心。