以百分比表示的Css高度不起作用[重复]

wpx232ag  于 2023-04-08  发布在  其他
关注(0)|答案(8)|浏览(192)

此问题已在此处有答案

Percentage Height HTML 5/CSS(7个回答)
6年前关闭。
我有以下简单代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
  <title>Live Feed</title>

  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

  <style>
    body {
      margin: 0px;
      padding: 0px;
    }
  </style>
</head>

<body>
  <div style="background-color: #eeaabb; width: 250px; height: 100%; border-right: solid 1px #e1e1e1;">
    I should be tall
  </div>
</body>

</html>

但是div不会显示为100%的高度,为什么?

tjrkku2a

tjrkku2a1#

你需要在所有的父元素上设置一个100%的高度,在这个例子中是body和html。

html, body { height: 100%; width: 100%; margin: 0; }
div { height: 100%; width: 100%; background: #F52887; }
<html><body><div></div></body></html>
xqk2d5yq

xqk2d5yq2#

使其为视口高度的100%:

div {
  height: 100vh;
}

适用于所有现代浏览器和IE〉=9,请参阅这里的more info
在某些移动的浏览器(如Safari)上,地址栏将在滚动时显示/隐藏。要考虑到这一点,请使用svhlvhdvh之一(选中browser support)。

ac1kyiln

ac1kyiln3#

height: 100%可以在父元素的大小固定的情况下工作。

laik7k3q

laik7k3q4#

您可以通过使用定位来实现这一点。
试试看

position: absolute;

才能达到100%的高度

ufj5ltwl

ufj5ltwl5#

您需要在父元素上设置100%的高度。

8ehkhllq

8ehkhllq6#

增加身高:100%到身体

body{height:100%}
7hiiyaii

7hiiyaii7#

这就是你在CSS中需要的:

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

avkwfej48#

如果您想自由使用百分比,根父级必须以像素为单位,

<body style="margin: 0px; width: 1886px; height: 939px;">
<div id="containerA" class="containerA" style="height:65%;width:100%;">
    <div id="containerAinnerDiv" style="position: relative; background-color: aqua;width:70%;height: 80%;left:15%;top:10%;">
       <div style="height: 100%;width: 50%;float: left;"></div>
       <div style="height: 100%;width: 28%;float:left">
            <img src="img/justimage.png" style="max-width:100%;max-height:100%;">
       </div>
       <div style="height: 100%;width: 22%;float: left;"></div>
    </div>
</div>
</body>

相关问题