【发布时间】:2016-04-17 13:30:07
【问题描述】:
我有一些非常简单的 html/css,在 body 标记上使用 100vh,在两个内联块跨度上使用 100%(或 100vh,我都尝试过),每个跨度的宽度为 50vw。我希望看到两个跨度并排,每个都占据屏幕的一半,并且每个都与屏幕一样高 - 没有滚动条,没有空白。 Body 也有 0 的边距来帮助解决这个问题。我看到的是我所期望的,只是有一个小的垂直滚动条。我还从正文中删除了所有空白,因为我知道这可以添加超过 100% 宽度的空间。但我不知道为什么会出现滚动条...我知道我可以添加一个 overflow: hidden 到 body 并且滚动条消失,但又一次 - 为什么滚动条放在首位?
这是html文件:
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
<style>
body {
height: 100vh;
margin: 0;
}
span {
height: 100%;
width: 50%;
display: inline-block;
}
#left {
background-color: red;
}
#right {
background-color: green;
}
</style>
</head>
<body><span id="left"></span><span id="right"></span></body>
</html>
【问题讨论】:
-
尝试将
vertical-align: top;添加到span- jsfiddle.net/g3u9hckL