需要保证金左/右帮助

时间:2012-12-17 09:21:59

标签: css canvas

我遇到水平居中画布的问题。显示:添加了表格以使其垂直居中。很奇怪。

html, body {
    width:  100%;
    height: 100%;
    margin: 0px;
}

#container {
    border: solid 1px #000;
    height: 100%;
    width: 85%;
    position: absolute;
    right: 0;
    display:table;
}

#container2 {
    display:table-cell;
    vertical-align:middle;
}

#container img {
    max-width: 100%;
    max-height: 100%;   
}​

<div id="container">
    <div id="container2">
    <img src="http://cultureandcommunication.org/tdm/nmrs/fa1/files/2010/10/lolcats4.jpg" />
    </div>
</div>​

jsfiddle.net/tGtDv/1

1 个答案:

答案 0 :(得分:1)

通过将左边距和右边距设置为auto,可以使块元素居中。

div.container2 {
    margin-left: auto;
    margin-right: auto;
}

如果要将中心水平对齐为垂直对齐,则需要采用不同的方法设置宽度和高度。

div.container2 {
    height: 200px;
    left: 50%;
    margin-left: -100px;
    margin-top: -100px;
    /* position: absolute; */
    position: fixed;
    top: 50%;
    width: 200px;
}

在这种情况下,您将元素向左放置50%,向右放置50%元素的父元素。因为HTML元素的起源在左上角,所以你必须稍微改变它。这就是利润所在。