Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:为什么我用这个简单的HTML得到一个垂直的滚动条?(100%高度刻度)_Html_Css - Fatal编程技术网

CSS:为什么我用这个简单的HTML得到一个垂直的滚动条?(100%高度刻度)

CSS:为什么我用这个简单的HTML得到一个垂直的滚动条?(100%高度刻度),html,css,Html,Css,在Windows上的Firefox 3.5.8中,当我使用以下HTML时,我会看到一个垂直滚动条: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Hal

在Windows上的Firefox 3.5.8中,当我使用以下HTML时,我会看到一个垂直滚动条:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Haloooo1 - T3</title>
<style type="text/css">
  html, body, div {height: 100%; margin: 0; padding: 0; }
  #main {
    width: 320px;
    background:#7C7497;
    height : 100%;
    margin: 0 auto;
  }
</style>
</head>
<body>
<div id='main'>
<p>Hello</p>
</div>
</body>
</html>

卤素O1-T3
html,正文,div{height:100%;margin:0;padding:0;}
#主要{
宽度:320px;
背景#7C7497;
身高:100%;
保证金:0自动;
}
你好

Q1.有人能解释一下原因吗?
有人能解释一下如何移除它吗

第二季度。有人能解释为什么div上方有一个空白缓冲区吗?有人能解释一下如何移除它吗

添加以下内容:

p {margin: 0; }
p元素的顶部有一些空白


我建议使用CSS重置文件。我喜欢这个。

根据firebug的说法,它是
中的
边距。至少在3.6中,将
页边距顶部设置为
p
可以解决问题

p {
    margin-top: 0;
}
这是一段

如果你加上

 p { margin: 0px; padding: 0px } 
一切顺利,包括滚动条


我还不完全确定,为什么这一段会觉得有资格这样离开它的父元素。

A1。您将获得一个滚动条,因为div的大小为i浏览器窗口的100%,而不是100%。由于div与浏览器窗口的大小相同,但向下移动,因此需要一个滚动条来显示div的底部


A2。div上方的空白是p元素的上边距。

因为填充在框IIRC中,所以不需要。使用类似于Yahoo!的reset.css!在现代html/css/javascript开发中是必须的。你应该试试看!浏览器之间的差异会比没有它时小。100%的高度可能会混淆FF。边距应呈现在div内。