我要实现的是


为了得到这个,我用这种样式制作了一个div(.toolbar-left)

.left-toolbar {
    width: 300px;
    background: #ddd;
    padding: 15px;
    float: left;
    height: 100%;
}


我还用以下样式制作了.paint div:

.paint {
    margin-left: 300px;
    height: 100%;
}


我还使用了这些样式,以防它们与我的问题有关:

*, *:before, *:after {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', 'sans-serif';
    font-size: 14px;
    height: 100%;
}


这可以正常工作,但是一旦我添加了宽度和高度为100%的canvas元素,就会添加垂直滚动条。
我检查它们的大小,所有东西(divs,body和canvas)的高度都相同。

那么,为什么我要使用滚动条?

编辑:做了一个JSFiddle:http://jsfiddle.net/5Rrtp/

最佳答案

您只需要在画布上添加显示块

的CSS

#paint_canvas {
    height: 100%;
    width: 100%;
    display:block;
}

关于css - 变得奇怪的垂直滚动条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23310148/

10-16 21:56