gpt4 book ai didi

php - 页眉不跨越整个页面

转载 作者:行者123 更新时间:2023-11-28 16:03:52 25 4
gpt4 key购买 nike

上下文:我正在学习有关 PHP 和 MySQL 的教程 - 目前正在制作一个模拟网站。本教程假设您具备 HTML/CSS 知识,而我没有。一切都很顺利,除了我不知道如何让我的页眉跨越页面的整个宽度。

我尝试了什么:首先我尝试自己解决问题 - 我转到我正在使用的 CSS 并尝试将“页眉”和“页脚”宽度从 980 像素调整到 100 % 并测试它,但没有骰子。 CSS是教程里的可下载文件,不是我写的,980px是我下载的时候设置的。在我自己修修补补失败后,我转向谷歌,我发现这个问题已经问过here ,但解决方案是我已经尝试过的。这很奇怪,因为起初在教程中,当导师运行网页时——他的网页和我的一样只是部分页面,但突然间在其中一个视频中,他的标题跨越了整个页面。我当时检查了视频中的练习文件,但他的 CSS 文件/页眉/页脚页面与我的完全相同。我尝试阅读一些有关 CSS 和 HTML 等之间的交互的内容,我了解了大致的想法,但仍然没有学到足够的知识来解决我的问题。

代码:我有一个页眉/页脚 .php,我将其包含在从浏览器可见的每个 .php 页面的开始/结束(分别)。他们在这里:

标题

<?php   if(!isset($page_title)) { $page_title = 'Staff Area'; } ?>

<!doctype html>

<html lang="en">
<head>
<title>GBI - <?php echo h($page_title); ?></title>
<meta charset="utf-8">
<link rel="stylesheet" media="all" href="<?php echo url_for('/stylesheets/staff.css'); ?>" />
</head>

<body>
<header>
<h1>GBI Staff Area</h1>
</header>

<navigation>
<ul>
<li><a href="<?php echo url_for('/staff/index.php'); ?>">Menu</a></li>
</ul>
</navigation>

页脚

<footer>
&copy; <?php echo date('Y'); ?> Globe Bank
</footer>

</body>
</html>

我的 CSS 的选定部分(记忆一下上面的内容:我修改了宽度值。h1 block 最初没有宽度值,但我自己尝试了)

html {
height: 100%;
width: 100%;
}

body {
height: 980px;
width: 100%;
margin: 0;
padding: 0;
}

header {
width: 100%;
height: 40px;
margin: 0 0 10px 0;
padding: 0;
background: #0055DD;
color: white;
}

header h1 {
width: 100%;
margin: 0;
padding: 5px;
font-size: 20px;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-align: center;
}

我加载页眉和页脚的页面示例:

<?php require_once('../../private/initialize.php'); ?>

<?php $page_title = 'Staff Menu'; ?>
<?php include(SHARED_PATH . '/staff_header.php'); ?>

<div id="content">
<div id="main-menu">
<h2>Main Menu</h2>
<ul>
<li><a href="<?php echo url_for('/staff/subjects/index.php');?>">Subjects</a></li>
<li><a href="<?php echo url_for('/staff/pages/index.php');?>">Pages</a></li>
</ul>
</div>

</div>

<?php include(SHARED_PATH . '/staff_footer.php'); ?>

我理解以上内容并不完全构成 MWE,对此我深表歉意。因为我是新手,所以我不知道问题可能潜伏在我的交互文件集合中的什么地方 - 所以我不知道如何将它浓缩为一个 MWE,而不可能隐藏问题所在。

问题:

Why does my header not span the whole page?

如果有人愿意,我会发布运行时的屏幕截图。

编辑:加载后页面的屏幕截图。此页面是上面 php 代码的最后引用部分: enter image description here

最佳答案

两个 body { width: 100vw; }header { width: 100vw; } 会成功的。您应该只需要其中之一。

当您将header 的宽度设置为100%,并且body 也设置为100% >,没有引用点。换句话说,body { width: 100%; } 是哪个元素宽度的 100%?您必须在某处设置一个“显式”宽度,可以这么说。

100vh 在行为方式上与 100% 类似,但 100vh 始终/strong> 是“浏览器窗口”的 100%(或者更确切地说是视口(viewport)宽度,正如 Chase Ingebritson 所提到的)。

如果这些都不起作用,请清除缓存或确保没有其他 CSS 依赖项干扰页面的显示方式。

关于php - 页眉不跨越整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51107934/

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