为了账号安全,请及时绑定邮箱和手机立即绑定

在背景图像顶部有一个透明框/覆盖层

在背景图像顶部有一个透明框/覆盖层

杨__羊羊 2023-10-24 15:16:25
我希望将灯箱放在背景图像的顶部,以便可以通过灯箱看到背景图像。我试图进入图片(顶部)而不是在它之外,但到目前为止没有任何效果。我想把这个标题和这些文字放在白框中,背景图像看到槽(不透明度大约为 0.5)。        <h2 style="color: black" align="center">Food is essential part of our well-being</h2>          <p>Our expertise </p>这是引导程序/HTML。<!doctype html><html>  <head>    <!-- Required meta tags -->    <meta charset="utf-8">    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">    <!-- Bootstrap CSS -->    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"><link rel="stylesheet" href="style.css">    <title>Hello, world!</title>  </head>  <body>    <nav class="navbar navbar-expand-lg navbar-light bg-light">  <a class="instagram" href="#">  <img src="https://cdn3.iconfinder.com/data/icons/picons-social/57/38-instagram-256.png" width="35" height="35" alt=""></a>    <a class="facebook" href="#">  <img src="https://cdn3.iconfinder.com/data/icons/wpzoom-developer-icon-set/500/01-256.png" width="35" height="35" alt=""></a>      <a class="twitter" href="#">  <img src="https://cdn2.iconfinder.com/data/icons/font-awesome/1792/twitter-square-256.png" width="35" height="35" alt=""></a>  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">    <span class="navbar-toggler-icon"></span>  </button>
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您可以使用display: flexon.container将元素放置.container在顶部。我添加了一些注释来最小化您的代码。一探究竟!


.container {

  background-image: url("https://cdn.pixabay.com/photo/2015/08/25/03/51/toner-906142__480.jpg");

  /* Add the background image like this */

  height: 500px;

  /* Give the background image the correct height */

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  display: flex;

  /* Places content inside on top */

  justify-content: center;

  /* Center horizontally */

  align-items: center;

  /* Center vertically */

}


.transbox {

  padding: 30px;

  background-color: rgba(255, 255, 255, 0.5);

  /* Opacity can be given to background with rgba*/

  border: 1px solid black;

  height: 100px;

}

<div class="container" href="service">

  <div class="transbox">

    <h2>

      Food is essential part of our well-being

    </h2>

    <p>Our expertise </p>

  </div>

</div>


查看完整回答
反对 回复 2023-10-24
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

只需将此 CSS 添加到您的.transbox样式中即可

https://jsfiddle.net/rjaw5nvx/

position: absolute;
top: 50%;
transform: translateY(-50%);

您还可以使用 Flexbox 使框垂直和水平居中,但这有点复杂。


查看完整回答
反对 回复 2023-10-24
  • 2 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信