这是我第一次在这里问问题。我一周前才开始学习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>
帕特里克
答案 0 :(得分:0)
我也是一个新的Web开发人员,所以我要分享我到目前为止所学到的知识,我认为您必须在正文中添加脚本标签(jquery,bootstrap,popper),并尝试将类作为容器在该类下面,您可以将其分类为col-sm-2,并在它不能正常工作的情况下查找它,尝试给出text-align:center;浮动:无;并显示:内联; 这是我知道您尝试的方法,即使不是搜索范围较大的Google导航栏引导程序也无法以较小的分辨率工作。希望本文可以为您提供线索。祝您有更好的视频游戏。 谢谢 Mohammed Ansil NA
答案 1 :(得分:0)
您可以将标题标题设置在绝对位置的中央,
Horizontaly:- top: 50%; transform: translateX(-50%); Vertically:-
left: 50%; transform: translateY(-50%); Both:- top: 50%; left:50%,
transform: translate(-50%, -50%);
/* 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: 50%;
transform: translateX(-50%);
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>