HTML中的高度设置为百分数的问题
2016-10-21 14:51
274 查看
初学HTML,其中有这样一个例子:
运行结果如下:
将高度也设置为100%,即
table
{
width:100%;
height:100%;
}
运行后,表格的高度没有变化。原因:
百分比是相对的,table的宽度和高度,是根据父元素计算基数,得到基数*100% 的宽度和高度。
在这里,table的父元素是body,body的默认宽度整个浏览器窗口的宽度,body在没有设置具体值时会自动默认百分比来定义宽度。因此电脑显示器尺寸不同body具体值也会不同。浏览器默认状态 下,是没有给body一个高度属性的,因此当我们直接设置table的height:100%;时,不会产生任何效果。如果想设置table的高度,可以用像素来设置,即:height:50px;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style> table,td,th { border:1px solid black; } table { width:100%; } th { height:50px; } </style> </head> <body> <table> <tr> <th>Firstname</th> <th>Lastname</th> <th>Savings</th> </tr> <tr> <td>Peter</td> <td>Griffin</td> <td>$100</td> </tr> <tr> <td>Lois</td> <td>Griffin</td> <td>$150</td> </tr> <tr> <td>Joe</td> <td>Swanson</td> <td>$300</td> </tr> <tr> <td>Cleveland</td> <td>Brown</td> <td>$250</td> </tr> </table> </body> </html>
运行结果如下:
将高度也设置为100%,即
table
{
width:100%;
height:100%;
}
运行后,表格的高度没有变化。原因:
百分比是相对的,table的宽度和高度,是根据父元素计算基数,得到基数*100% 的宽度和高度。
在这里,table的父元素是body,body的默认宽度整个浏览器窗口的宽度,body在没有设置具体值时会自动默认百分比来定义宽度。因此电脑显示器尺寸不同body具体值也会不同。浏览器默认状态 下,是没有给body一个高度属性的,因此当我们直接设置table的height:100%;时,不会产生任何效果。如果想设置table的高度,可以用像素来设置,即:height:50px;
相关文章推荐
- Html设置html与body元素高度问题
- HTML学习之给div高度设置百分比不生效的问题(二)
- HTML给div设置百分比高度无效问题
- <!DOCTYPE html> 设置百分比高度的问题
- 解决body,html高度设置为100%时,安卓手机弹起键盘时,其高度变为可见高度的问题
- 解决IE6下div层设置高度1px无效的问题
- IE6下给空内容div设置高度的问题
- 在IE6下用css设置div的高度为100%时失效的问题!
- Iframe设置高度为100%问题!!!!【转】
- HTML 行间距的设置方法与问题
- html之给文本框设置宽度和高度...
- js操作的跨域问题:js实现自动设置框架载入页面高度的问题
- 囧,Javascript中获取与设置DIV高度的问题
- Struts2 select标签 设置Class属性生成的html代码中select没有class属性问题
- 【Web前端】CSS 子div设置float之后父div无法自适应高度问题
- font-size问题——当你设置font-size为12px时height为14,每增加一个像素高度相应就增加二个像素
- 【转】Asp.net MVC中关于HtmlHelper给DropDownList设置初始选中值的问题
- 关于div行高的巨细问题(如何设置 div 的最小高度)
- Iframe设置高度为100%问题!!!!
- 解决ext htmleditor 回车,或者居中,设置一下字体颜色,就信息保存失败问题