Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何限制CSS中屏幕大小的最大宽度和高度?_Html_Css_Limit_Screen Size - Fatal编程技术网

Html 如何限制CSS中屏幕大小的最大宽度和高度?

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; }

我正在尝试制作一个php图库,这就是为什么我需要一个好的掩码,在那里可以显示以后的图片。 我希望面具不要比屏幕大。我的意思是,不能滚动,整个
只需要有浏览器窗口的宽度和高度,这样
中的每个子对象都限制在浏览器的框架大小内,如果溢出,就会缩小。我在
上尝试了
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;
}