html - 如何在我的标题图像上居中显示文本
问题描述
这是我第一次在这里问东西。我一周前才开始学习 HTML、CSS、JS、Bootstrap。在 Udemy 上学习了一些课程,并在 youtube 上观看了很多视频,做一些虚拟网站来练习,现在我正在尝试创建一个网站来帮助我同时学习和练习。
我想做的网站是一个响应式多页面网站,一旦完成,它应该有超过 50 个不同的页面。它是关于一款尚未发布的视频游戏,仍处于 alpha/Beta 阶段。
我想要做的是在所有页面上使用相同的菜单和相同的标题,并将更改每个页面的图像和文本。所以,我正在尝试构建“菜单+标题”模板,但遇到了一个小问题。
我的问题是,我得到了菜单和标题图像,就像我希望它们以响应方式一样。但是图像上的文字不像我需要的那样。当您降低分辨率时,我希望它在图像中保持居中。目前,当我从桌面转到移动设备时,文本正在从图像的中心移动到右侧。我希望它始终保持居中。
我找到了一种使用 CSS 规则的方法,但是如果我必须为每个页面创建一个规则,它将生成一个非常长的 CSS 文件,并且需要完成很多工作。或者我可以为每个页面制作一个 CSS 文件,但这也会很痛苦。它必须有一个简单的方法来做到这一点,但在网络上的任何地方都找不到。
这是我的 .html 和 .css 文件的插件。就像您在 CSS 中看到的那样,我以我发现的方式添加注释以使其表现得像我想要的那样,但我不想为我需要创建的许多页面中的每一个都这样做。
谢谢,
/* Body Styles */
body {
}
/* Navbar Styles */
.menu {
background-image: url(../images/pattern-dark.png);
text-transform: uppercase;
}
.menu a {
color: rgb(102, 100, 100) !important;
text-decoration: none;
margin-right: 20px;
}
.menu a:hover {
background-color: rgb(102, 100, 100);
color: white !important;
}
.active a {
background-color: rgb(102, 100, 100);
color: white !important;
}
/* Header Styles */
.header {
position: relative;
width: 100%;
}
.header img {
padding-top: 56px;
width: 100%;
}
.header-title {
position: absolute;
top: 50%;
left: 45%;
font-size: 50px;
color: white;
text-transform: uppercase;
}
/* -- J'y arrive avec ce code, mais ca voudrait dire qu'il faudrais que je créer cette règles pour chacune des pages du site --
.header-title1 {
margin-top: 56px;
position: absolute;
background: url(../images/heros/countess/countess-header-title-01.jpg) no-repeat center 0 / 100%;
height: 100%;
width: 100%;
padding-top: 1.38vw;
padding-left: 2vw;
font-size: calc(100vw / 22);
line-height: 1.145em;
text-transform: uppercase;
text-shadow: 2px 2px rgb(150, 79, 22);
color: rgb(73, 72, 78);
font-family: Arial, Helvetica, sans-serif;
} */
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Contenue de la page web">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<script src="https://kit.fontawesome.com/5a60a68ebe.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="css/styles.css">
<title>Acceuil</title>
</head>
<body>
<nav class="navbar navbar-expand-lg menu navbar-dark bg-dark fixed-top">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-center" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="index.html"><i class="fas fa-home fa-fw"></i> Acceuil <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="fas fa-sim-card fa-fw"></i> Items</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="fas fa-user-secret fa-fw"></i> Héros</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="fas fa-hands-helping fa-fw"></i> Guides</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><i class="fas fa-info fa-fw"></i> Installation</a>
<li class="nav-item">
<a class="nav-link" href="#"><i class="fab fa-forumbee fa-fw"></i> Forums</a>
</li>
</li>
</ul>
</div>
</nav>
<section id="header">
<div class="container-fluid header">
<div class="row">
<img src="https://i.ibb.co/pwy1vYQ/countess-header-title-01.jpg" alt="countess-header-title-01"</a>
<div class="header-title">
<h1 class="title">overprime fr</h1>
</div>
</div>
</div>
</section>
<section id="main">
<div class="row">
<div class="container-fluid">
</div>
</div>
</section>
</body>
</html>
帕特里克
解决方案
我也是新的 Web 开发人员,所以我分享了我研究到这里的知识在下面的行中,您可以将其归类为 col-sm-2 并查看它,如果它也不起作用,请尝试给出 text-align: center; 浮动:无;和显示:内联;这是我知道你尝试的方式,如果不只是搜索谷歌导航栏引导程序大而不是在较小的分辨率下工作。希望这篇文章能给你一个线索。祝你更好的视频游戏好运。谢谢 Mohammed Ansil NA
推荐阅读
- html - 在社交媒体帖子中正确显示网站?
- node.js - 如何在 Node.js 中使用 selenium-webdriver 连接到 CEFSharp 应用程序
- c# - 去除除某些 HTML 标签之外的所有 HTML 标签?
- reactjs - React TypeScript,不能使用上下文来改变画布
- angular - 为什么我们需要在 angular prod build 中设置“--aot false”?
- javascript - 如何根据索引号为选择选项设置值?
- java - 出现错误,org.postgresql.util.PSQLException: ERROR: syntax error at or near "." ,当尝试将列表传递给休眠中的新类时
- python - Python Google 图片下载不起作用
- azure - Azure Active Directory - graphrbac.GroupsClient#List:响应请求失败:StatusCode=403
- pandas - 如何应用规则按行合并两个熊猫数据框?