Html 如何限制CSS中屏幕大小的最大宽度和高度?
我正在尝试制作一个php图库,这就是为什么我需要一个好的掩码,在那里可以显示以后的图片。 我希望面具不要比屏幕大。我的意思是,不能滚动,整个Html 如何限制CSS中屏幕大小的最大宽度和高度?,html,css,limit,screen-size,Html,Css,Limit,Screen Size,我正在尝试制作一个php图库,这就是为什么我需要一个好的掩码,在那里可以显示以后的图片。 我希望面具不要比屏幕大。我的意思是,不能滚动,整个只需要有浏览器窗口的宽度和高度,这样中的每个子对象都限制在浏览器的框架大小内,如果溢出,就会缩小。我在上尝试了max width和max height,但不起作用 以下是我的index.html文件的内容: 下面是它的屏幕截图: 试试: html, body { height: 100%; } body { overflow: hidden; }
只需要有浏览器窗口的宽度和高度,这样
中的每个子对象都限制在浏览器的框架大小内,如果溢出,就会缩小。我在
上尝试了max width
和max height
,但不起作用
以下是我的index.html
文件的内容:
下面是它的屏幕截图:
试试:
html,
body {
height: 100%;
}
body {
overflow: hidden;
}
你知道你的图库中有多少子元素吗?如果元素的数量是静态的,您可以简单地使用vw和vh单位在CSS中设置它们的尺寸。不涉及JavaScript,元素将永远无法溢出身体。要将高度和宽度设置为窗口(视口)大小的100%,请使用:
height: 100vh;//100% view height
width: 100vw;// 100% view width
div{
背景颜色:蓝色;
高度:100vh;
宽度:100vw;
位置:绝对位置;
排名:0;
左:0;
颜色:白色;
}
这里的一些内容
我不确定css是否可以做到这一点,它可能是。
我已经用javascript解决了类似的问题:
window.top.innerHeight;
获取borwser的可用高度、排除的菜单栏等。
看看我是如何计算高度的,我的问题是页脚应该在底部,即使内容是空的->
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>C-Driver Manager</title>
<meta name="keywords" content="Aygit,Device,Driver,Surucu,Download,Indir,yedekle,Unknown,Bilinmeyen,Backup,Back-up,stuurprogramma,apparaat,windows,w7,w8,w10,multilanguage,tool,free,gratis,ucretsiz">
<meta name="description" content="Windows 7/8/10 Device indentify, Driver backup, Driver info">
<link rel="stylesheet" type="text/css" href="main.css">
<link rel="icon" href="images/favicon.ico">
</head>
<body onResize="resizecontainer();">
<div class="divtop">
<div class="divtopcontainer">
<div class="divlogo">
</div>
<div class="divHmenu">
<style>
.mnuHorizontal
{
list-style:none;
}
.mnuHorizontal li
{
float:left;
}
.mnuHorizontal .activemnu a,.mnuHorizontal li a:hover
{
background:#00B7EF;
border-radius:5px;
color:white;
}
.mnuHorizontal li a
{
display:inline-block;
text-decoration:none;
padding:5px 12px;
text-align:center;
font-weight:bold;
color:#020042;
}
</style>
<ul class="mnuHorizontal">
<li id="index.php"><a href="index.php">HOME</a></li>
<li id="features.php"><a href="features.php">FEATURES</a></li>
<li id="download.php" class="activemnu"><a href="download.php">DOWNLOAD</a></li>
<li id="contact.php"><a href="contact.php">CONTACT</a></li>
</ul>
</div>
</div>
</div>
<div class="divblueline"></div>
<div class="divcontainer">
<div style="float:left">
<h2>What is C-Driver Manager</h2>
C-Driver Manager is a simple tool that;
<ul>
<li>displays information about your devices</li>
<li>identify unrecognized devices by windows</li>
<li>Backups your devices driver</li>
</ul>
<h2>Why C-Driver Manager?</h2>
<ul>
<li>No installation needed</li>
<li>No adware</li>
<li>No spyware</li>
<li>Absolutely freeware</li>
</ul>
</div>
<div>
<img alt="" src="images/devmgr5.jpg" height="430" width="700">
</div>
</div>
<div class="divblueline"></div>
<div class="divbottom">
<div id="chmx">
</div>
</div>
</body>
<script>
for (i=0;i<document.getElementsByClassName('mnuHorizontal').item(0).children.length; i++)
{
if (document.getElementsByClassName('mnuHorizontal').item(0).children[i].id ==
"index.php")
{
document.getElementsByClassName('mnuHorizontal').item(0).children[i].className = 'activemnu';
}
else
{
document.getElementsByClassName('mnuHorizontal').item(0).children[i].className = '';
}
}
resizecontainer();
function resizecontainer()
{
avh = window.top.innerHeight;
dbh = document.getElementsByClassName('divbottom').length *
document.getElementsByClassName('divbottom').item(0).clientHeight;
dbt = document.getElementsByClassName('divtop').length *
document.getElementsByClassName('divtop').item(0).clientHeight;
dbbl = document.getElementsByClassName('divblueline').length *
document.getElementsByClassName('divblueline').item(0).clientHeight;
decrh = dbh + dbt + dbbl;
document.getElementsByClassName('divcontainer').item(0).style.minHeight = (avh - decrh) + 'px';
}
</script>
</html>
作为对我未来自我的提醒:
.book {
margin: auto;
width: 100vh;
max-width: 100vw;
min-width: 500px;
}
虽然这完全不相关,但对于链接,您可能希望使用以下内容:
a[href^="#"] {
text-decoration: none;
color: black;
background: url("http://www.yaml.org/spec/1.2/term.png") no-repeat bottom right;
}
a[href^="#"]:hover {
text-decoration: underline;
color: blue;
background: none;
}
我的CSS解决方案是:
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
这很有效。这将防止图像在宽度方面增长过大,并保持其比例
img {
max-width: 100%;
height: auto;
}
首先:谢谢你的快速回答。。。但是,很抱歉,这个答案对我帮助不大,因为您的
容器可能是屏幕大小,但其中的图像太大,无法强制溢出。。。这样你就又有了我想要阻止的滚动。您知道如何强制
容器超过屏幕窗口大小吗?我的意思是对
容器中的所有对象设置一个不能超过的限制,这样它们就会缩小到合适的大小?div和图像的目的是什么?如果你要制作一个图库,不要将图像放在div中。将div设置为“封面”,并将图像设置为
位置:绝对值。然后定位它。另外,如果你正在制作一个图库,那么就制作图像的最大高度:90%
或者类似的东西。是的。。。谢谢你,我是说。。。我只是说。。。如果您尝试说容器是1920x1080px,那么没有问题。。。没有任何物体会超过我的1920x1080px的极限。。。但是如果你说100%x 100%的屏幕呢?那么对于我的浏览器来说,我的windows有多大的屏幕并不重要。。。将无限制地溢出。。。你明白我的意思吗?感谢您提出的90%最大高度的想法^^如果没有任何帮助,我想我必须对XD感到高兴。您可以将图像高度设置为height:90vh
,因此它仍然有10%的视图高度边缘空间用于间距。也谢谢您,但您的方式也不是我想要的,因为它是正确的,用你的方式我可以防止滚动,但网站上仍然有溢出。。。我希望我的网站能够防止这种溢出,这样,如果一个对象试图溢出,它就会缩小到一个合适的大小,而不会溢出。。。你知道我的意思吗?编辑了我的答案,建议用大众和vh来确定子元素的大小。如果gallery元素是静态的,这将起作用……如果您动态添加或减去元素,那么JavaScript将是唯一的方法。好的,谢谢。。。我试着接受你的想法^^^^因为,事实上我在javascript方面很差。。。我是说我在寻找一种没有javascript的方法。。。但是如果没有办法绕过javascript,那就没办法了。试着获取你的可用高度和宽度,排除所有其他元素,并将图片的大小调整到可用高度和宽度的其余部分。顺便说一句,我也不是网站管理员,在stackoverflow内你可以找到很多javascript示例。我想这就是你要找的
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
img {
max-width: 100%;
height: auto;
}