a:hover{
cursor:url(files/link.cur),progress;
}
body{
width:80%;
background-color:rgba(255,255,255,0.75);
margin:auto;
height: 100%;
min-height: 100%;
}
html{
Background-color:#8888FF;
background-image:url(files/bg.jpg);
background-attachment:fixed;
background-position:center;
background-size:cover;
height:100%;
}
html, body{
cursor:url(files/cursor.cur),progress;
}
iframe{
overflow:hidden;
height:80%;
width:100%;
border-width:1px;
}
img{
display:block;
margin-left:auto;
margin-right:auto;
width:90%;
}
p{
margin-right:10px;
margin-left:10px;
text-align:center;
font-family:calibri;
font-size:16px;
}
#menu a{
display:inline-block;
background-color:#0066FF;
text-decoration:none;
font-family:calibri;
color:#FFFFFF;
padding:10px 10px;
}
#menu a:hover{
background-color:#00AAFF;
}
a.active{
background-color:#0088FF !important;
}
a.active:hover{
background-color:#00AAFF !important;
}
<!DOCTYPE html>
<html>
<head>
<title>
Foto's
</title>
<link rel="icon" type="image/png" href="files/icon.png">
<link rel="stylesheet" href="style.css">
<script src="files/javascript.js">
</script>
</head>
<body onload="start()">
<br>
<div id="menu">
<p style="font-size:20px;">
<a href="index.html">
Welkom
</a><a href="agenda.html">
Agenda
</a><a href="fotos.html">
Foto's
</a><a href="contact.html">
Contact
</a>
</p>
<p style="font-size:16px;">
<a onclick="go('camera/1993-1994.html', this)">
1993-1994
</a><a onclick="go('camera/1994-2003.html', this)">
1994-2003
</a><a onclick="go('camera/2003-2004.html', this)">
2003-2004
</a><a onclick="go('camera/2005-2006.html', this)">
2005-2006
</a><a onclick="go('camera/2006-2007.html', this)">
2006-2007
</a><a onclick="go('camera/2007-2008.html', this)">
2007-2008
</a><a onclick="go('camera/2008-2009.html', this)">
2008-2009
</a><a onclick="go('camera/2009-2010.html', this)">
2009-2010
</a><a onclick="go('camera/2011-2012.html', this)">
2011-2012
</a><a onclick="go('camera/2013-2014.html', this)">
2013-2014
</a><a onclick="go('camera/2014-2015.html', this)" id="one">
2014-2015
</a>
</p>
</div>
<iframe id="iframe">
</iframe>
</body>
</html>
我已将iframe的高度设置为80%但不起作用。当身体的高度设置为100%时,它确实有效,但我现在正在使用最小高度,这个问题得到了发展。另外,我无法使用margin-left和margin-right:auto;来居中iframe。有谁知道为什么CSS属性不起作用以及如何解决它?
非常感谢!
答案 0 :(得分:0)
这句话给出了关于身高继承的非常明确的解释:
当您使用高度的百分比值时,它将始终相对于父元素的指定高度。不是父元素的实际高度,而是CSS中指定的高度。
因此,如果您的body元素没有指定高度(只有min-height,但不计算),则100%将无法生效。
https://stackoverflow.com/a/20681480/3168107
没有一个简单的修复(我肯定会搜索),这将允许最小高度,但也使元素适应屏幕溢出使用html
和body
没有顶级具有绝对尺寸。所以这将是最简单的选择:
iframe {
height: 80vh;
}
无需以这种方式在任何根元素上设置任何高度......
另一个选择是给iframe绝对定位。没有定位的父级,它将恢复到视口的高度。它与上面的效果基本相同,但有更深入的浏览器支持(所有现代浏览器都支持它一段时间)。另一方面, not 使用绝对定位在语义上更正确,并提供更好的页面流。
使用display: table
也是可能的,因为高度被视为表格元素的最小高度,但这将是最方法的。
可以通过将样式设置为display: block
或给父母text-align: center
来解决保证金问题。 iframe是一个内联元素......