html - HTML 中的高度百分比问题

标签 html css

渲染以下内容时,不考虑图像(img)的高度参数。但是,如果我根据 %(例如 80%)改变宽度,它会调整大小并且宽高比保持不变。如果我以 px 为单位提及高度,它会起作用。问题仅在高度为 % 且在所有浏览器中出现。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<img src="image.jpg" alt="Image" border="0" height="15%" width="100%" /> 
</body>
</html>

如果我们从 doctype 中删除“http://www.w3.org/TR/html4/loose.dtd”,如下所示,% 适用于高度,但在 IE 中不会考虑为图像提供的任何填充,但在其他浏览器中工作正常。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<img src="image.jpg" alt="Image" border="0" height="15%" width="100%" /> 
</body>
</html>

我尝试过使用 YUI 3 api 进行 CSS 重置。虽然它删除了浏览器的所有默认填充,但它不会解决我的问题。有什么解决方法吗? 谢谢。

最佳答案

将以下 CSS 添加到我的 CSS 文件中就可以了。

html, body {
height: 100%;
margin: 0;
padding: 0;
}

谢谢我:D

关于html - HTML 中的高度百分比问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3098842/

相关文章:

html - CSS悬停动画隐藏文本

jquery - 连续高度相等?查询

css - youtube 视频顶部的 Div 区域

javascript - 全高视频 - 在浏览器窗口正下方放置内容

html - 如何在同一行重叠 bootstrap 3 中的列?

javascript - 如何在父级底部的图像周围环绕文本

html - 图片向右浮动时如何让文字重叠

html - 按钮的右对齐位置

html - 我有这样的代码需要为更大的屏幕应用媒体查询

javascript - 使用 Javascript 跳过 HTTP 身份验证?