gpt4 book ai didi

html - 以百分比和 em/px 指定的不同尺寸行为

转载 作者:太空宇宙 更新时间:2023-11-04 13:22:07 25 4
gpt4 key购买 nike

我有一个导航包裹在标题元素和相同宽度的内容框架,应该放在它下面。

这是我在 % 中指定页眉宽度时页面的样子:

example1

这是在 ems 或 pxs 中指定的时候:

example2

那么为什么只有 % 它不能正常工作?

HTML:(添加“content”类只是为了设置相同的颜色)

    <header id="page-header">

<img id="logo" .../>

<nav class="content" id="page-nav">
<ul>
<li><a href="#">...</a></li>
...
</ul>
</nav>

</header>


<section class="content" id="content-container">
...
</section>

CSS:(只是重要的部分)

    /*CSS reset*/
html, body, div, ul, li,
article, footer, header, nav, section {
margin: 0;
padding: 0;
border: 0;
}

article, footer, header, nav, section {
display: block;
}
/*end of CSS reset*/

/*header*/

#page-header {
margin-bottom: 3em;
height:20%; <----- this is where exactly I have a problem
}

#logo {
float:left;
display:block;
margin-left: 30px;
width: 420px;
}
#page-nav
{
margin-left:30%;
margin-right:10%;
}
#page-nav a {
float:left;
display: block;

width: 12.5%;
min-width:100px;
height: 2em;
line-height: 2em;

margin: 3em 1.04%;
vertical-align: middle;

}

#page-nav li:first-child a {
margin: 3em 1.04% 3em 0;
}

#page-nav li:last-child a {
margin: 3em 0 3em 1.04%;
}



/*content frame*/

#content-container {

margin-left: 30%;
margin-right: 10%;
margin-bottom: 5%;

padding: 2em 6em;
}

最佳答案

百分比高度是相对于第一个 position: relative容器,或者如果它们都不是 html/body 标签高度。我猜你没有在父容器上指定高度,所以 20% 没有你想象的那么大。

查看父容器的高度并添加 position: relative给它。然后设置 #page-header高度占父容器必要比例的百分比。

如果父容器是html <body>元素,然后试试这个:

html, body {
height: 100%;
}

关于html - 以百分比和 em/px 指定的不同尺寸行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com