发生了什么事
html - 如何摆脱div右边的空白?-LMLPHP
我想要什么
如您所见,尽管我设置了#Demo-Card,但body{padding: 0; margin: 0;}右侧仍有一个讨厌的空白。
我也试过:

#Demo-Card {
    padding: 0;
    margin: 0;
}

但那没用。
我该如何摆脱这个讨厌的空白?
如果有人能帮忙,我将不胜感激!
代码
HTML格式
<body>
<div id="Demo-Card">
    <header>
        <h3><span class="problem-number">11</span> <span class="problem-equation">Problem</span></h3>
    </header>
    <!--<button id="Run">Run Demo</button>-->
    <div class="iframe-container">
        <iframe id="Demo-iFrame" src="mathsynthesis/LearningByExample/GUI/web/mathsynth.html">
            <p>Your browswer does not support iFrames</p>
        </iframe>
    </div>
</div>
</body>

CSS
body{
    padding: 0;
    margin: 0;
    font-family: 'Work Sans', sans-serif;
}

/*DEMO-CARD FORMATTING*/
#Demo-Card {
    width: calc(100vw - 40px);
    height: calc(100vh - 40px - 50px); /*40px for borders, 50px for menu*/
    background-color: white;
    border: 20px solid #86E1D8;
}

JSFiddle

最佳答案

在idDemo-Card的div上设置了这个css:
width: calc(100vw - 40px);
相当于浏览器窗口的总宽度减去40px。
相反,请将此设置为:
width: 100%;
它应该能起作用。

10-02 13:47