Div超越了屏幕

时间:2013-01-29 19:42:47

标签: css html responsive-design

Goodevening!

我的问题很简单,我的div超越了屏幕。 我有这个div:

<div id="button">Button-text</div>

我的CSS看起来像:

#button {
    background-color: grey;
    text-align:center;
    padding:10px;
    margin:15px;
    width:100%;
}

我可以通过box-sizing来解决它(但这对旧版浏览器不起作用),并且它必须是响应式的。任何解决方案?

我也设置了一个jsfiddle:http://jsfiddle.net/2k9Cd/

3 个答案:

答案 0 :(得分:2)

在这种情况下,使用%作为边距和填充。

#button {
    background-color: grey;
    text-align:center;
    padding:2%;
    margin:3%;
    width:90%;
}

这是jsfiddle

注意:宽度(%)= 100% - [2 x边距(%)] - [2 x填充(%)]。在这种情况下,这是90%= 100%-2x3%-2x2%

答案 1 :(得分:1)

CSS

#button {
    background-color: grey;
    text-align:center;
    padding:10px;
    margin:15px;
}
#container {
    background-color: black;
    width:100%;
}

HTML

<div id="container">
    <div id="button">Button-text</div>
</div>

fiddle

答案 2 :(得分:0)

margin:15px auto; padding:10px; width:95%; width:calc(100%-20px);

这将取宽度并减少填充。