如何在我的标题图像上居中放置文本

时间:2020-07-09 17:31:36

标签: html css

这是我第一次在这里问问题。我一周前才开始学习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>

帕特里克

2 个答案:

答案 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>