0

我有代码:

<div>C</div><div>A</div>

div{
            border: 4px solid Brown;
display: inline;
}

http://jsfiddle.net/TKQzT/

所以我最终得到了两个带有字母的矩形。

我希望它们改为显示为正方形。所以目前它们是比宽度高的矩形。

有谁知道如何设计它们以使它们成为完美的正方形?

4

4 回答 4

3

您必须将显示设置为inline-block,以便您可以指定明确的宽度和高度:

div {
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    line-height: 1.25em;
}

这是小提琴:http: //jsfiddle.net/TKQzT/13/

于 2012-07-17T22:03:52.410 回答
0

由于字母高于宽度,您必须手动设置框的高度/高度。

于 2012-07-17T22:03:25.300 回答
0

如果不给它们相等的宽度和高度,这将是不准确的,但请尝试:

div {
  border: 4px solid Brown;
  display: inline;
  padding:2px 5px;
  margin:1px
}

如果您使用的只是这样您可以并排inline排列' ,那么我建议使用's not 。这样你就可以给他们一个明确的and 。divfloatdivinlinewidthheight

div {
  border: 4px solid Brown;
  padding:2px 5px;
  margin:1px; 
  float:left
}

在此处查看演示:http: //jsbin.com/ojumay/edit#html,live

于 2012-07-17T22:04:47.203 回答
0

我知道的更好的方法是固定高度和宽度,同时使用内联块显示来做到这一点。

试试这个 :

div{
    display: inline-block;
    height: 1em;
    width: 1em;
    border: 4px solid Brown;
    line-height: 1em;
    text-align:center
}
​
于 2012-07-17T22:06:46.237 回答