溜溜问答 > 综合其他 > 其他 > HTML 怎么设置body的高度?
kiss mayue
kiss mayue
邀请你来回答
120人阅读 2021-05-06

HTML 怎么设置body的高度?

我要回答
1个回答

1、在怪异模式下,也就是网页头部不写doctype的时候,body可以作为html元素的根元素,设置它的高度为百分之百的时候(不考虑外边距),可以使的页面的高度和浏览器客户区相同。
在标准模式下,也就是网页头部写doctype的时候,body不是html页面的根元素,html才是根元素,如果仅仅设置body的100%,不设置html元素的高度为100%,那么body的高度不会生效,之所以不生效,是因为如果要以百分比设置元素的尺寸,必要以父元素的尺寸作为参考,如果父元素没有设置尺寸,自然不会生效。

2、在标准模式下,由于没有设置html的高度,所以body的高度100%就没有参考高度,于是也就导致div的百分比高度无效,如果将CSS代码中的第一行设置为:

div的100%是从其上一级div的宽高继承来的,有一点很关键,就是要设置div100%显示,必须设置其上一级div的宽度或高度,否则无效。
前面总得有个容器说明他的高度是多少。这样的话div才能按比例100%继承上一级的高度可惜的是浏览器一般默认解释为内容的高度,而不是100%。
解决方法:只要为html和body设置高度为100%就可以了,html,body{height:100%;},这样之后div会按比例来继承上一级的高度了.仅仅设置的div元素的height属性貌似没有什么效果。
另外,html{height:100%}的高度是相对浏览器高度来说的。

查看全部
2021-05-06
回复 采纳

相关问题

如何设置HTML的input框的高度和宽?
共2条回答 >
恩智_姚: 设置html的input框的高度和宽步骤如下:1、第一步,首先用SUblimetext2新建一个测试用的html页面,为test.html。2、第二步,这个时候在网页中添加以个label标签和一个input框。3、第三步,预览一下效果,我们可以知道默认的宽度是104、第四步,这里我们通过设置size的属性修改一下宽度。5、第五步,如果是简单改变宽度这就足够了,但是如果修改一下其他的东西需要加上style属性预览一下最终的效果,可以看到宽度和高度都改变了。这样就完成了设置html的input框的高....
回复
如何修改HTML表格宽度、高度?
共2条回答 >
归零: 你好,你这个是引用了外部CSS样式表。你需要在相应的CSS文件里面修改ul和li的样式类似ul{margin:0;wIDth:800px;height:40px;list-style-type:none;font:20px;font-family:arial,helvetica,sans-serif;}li{margin:0;padding-right:10px;height:35px;display:block;float:left;}你的这都是用的class标签所以也可以在CSS文件中这样:....
回复
HTML中表格怎么设置固定宽度和高度?
共1条回答 >
明💢: CSS中宽度和高度分别可以通过wIDth和height实现,那么对于单元格的宽度和高度,则可以通过如下样式来设置td{wIDth:100px;height:50px;}/*设置单元格宽度100px,高度50px*/示例如下:给出html元素1234567891011设置单元格高度和宽度样式table{border-collaPSe:collaPSe;}td{border:1pxsolIDgreen;/*边框*/wIDth:100px;/*单元格宽度*/height:50px;/*单元格高度*/t....
回复
HTML怎么设置字体样式 HTML字体怎么设置?
共0条回答 >
HTML表格怎么设置?
共0条回答 >
发表成功!
感谢您的分享!
好的