【问题标题】:Adding non transparent text into semi transparent div container?将非透明文本添加到半透明 div 容器中?
【发布时间】:2017-09-20 11:43:13
【问题描述】:

我正在尝试使用半透明标签在 4 个黑框内使用 <p> 标签添加文本。我希望容器内的文本根本不透明。

从我所读到的内容中,我知道这是一个令人讨厌的 CSS 挫折。我已经看到使用rgba() 颜色作为背景或使用.png 图像的选项。我已经在父容器上尝试了rgba() 方法,但没有成功。

我真的不想使用图像,因为图像文件大小会增加加载时间。我尝试过的一切都没有奏效。有人可以就如何处理这个问题给我一些建议吗?下面是我的代码。

.wrapper {
  position: relative;
  padding: 0 15px;
}

.responsive-image {
  width: 100%;
  height: auto;
}

#statement {
  position: absolute;
  text-align: center;
  top: 280px;
  left: 300px;
  font-size: 50px;
  font-weight: bold;
  color: #ffffff;
}

.opaque-box {
  position: absolute;
  top: 670px;
  left: 15px;
  background: #000000;
  opacity: 0.4;
  text-align: center;
  width: 25%;
  height: 30%;
  border-top: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
}

p.box-content {
  padding-top: 50px;
  color: white;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
  position: relative;
}

.nav-item>a {
  color: #000000;
  font-weight: bold;
}

.nav-wrapper {
  position: absolute;
  right: 0;
  left: 0;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Mock Up</title>
  <!-- Custom CSS -->
  <link rel="stylesheet" type="text/css" href="css/style.css">
  <!-- Bootstrap Link -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>

<body>
  <div class="nav-wrapper">
    <nav class="navbar navbar-static-top">
      <!--Navbar-->
      <div class="container-fluid">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#mainNavBar">
             <!-- Collapsing Hamburger Buttons for mobile -->
             <span class="icon-bar"></span>
             <span class="icon-bar"></span>
             <span class="icon-bar"></span>
           </button>
        </div>
        <!--Menu Items-->
        <div class="collapse navbar-collapse navbar-right" id="mainNavBar">
          <ul class="nav navbar-nav">
            <li class="nav-item">
              <a href="#home">HOME</a>
            </li>
            <li class="nav-item">
              <a href="#showroom">SHOWROOM</a>
            </li>
            <li class="nav-item">
              <a href="#services">SERVICES</a>
            </li>
            <li class="nav-item">
              <a href="#info">INFO</a>
            </li>
            <li class="nav-item">
              <a href="#photos">PHOTO GALLERY</a>
            </li>
            <li class="nav-item">
              <a href="#contact">CONTACT</a>
            </li>
          </ul>
        </div>
      </div>
  </div>
  <div class="wrapper">
    <img class="responsive-image" src="https://lh3.google.com/u/1/d/0B0DSNKIQ7ncnRDNNQUgwWk1tVXc=w1366-h653-iv1">
  </div>
  </nav>
  <div class="opaque-box">
    <div>
      <p class="box-content">NEW <br>INVENTORY</p>
    </div>
  </div>
  <div class="boxes"></div>
  <div class="boxes"></div>
  <div class="boxes"></div>

  <script src="https://use.fontawesome.com/bd8b80bd9d.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</body>

</html>

【问题讨论】:

  • 设置backgorund: rgba(0, 0, 0, 0.4) 并在.opaque-box 上删除opacity: 0.4
  • 还是没有运气。文字是一样的。我也刚试过z-index。我将 .opaque-box 容器设置为 z-index 1 并将 .box-content 设置为 z-index 2。两者都不起作用:/
  • 黑曜石时代,对代码做了什么编辑?这样我就知道我应该注意什么以供将来参考??

标签: html css parent-child opacity


【解决方案1】:

这是我发现对我有用的东西。我不得不使用 top 和 left 属性来将文本引导到下面是一个合适的解决方案的代码。我确信有一种更清洁的方法可以做到这一点,但我目前还没有意识到这一点。

.wrapper {
	position: relative;
	padding: 0 15px;
}

.responsive-image {
	width: 100%;
	height: auto;
}

#statement {
	position: absolute;
	text-align: center;
	top: 280px;
	left: 300px;
	font-size: 50px;
	font-weight: bold;
	color: #ffffff;
}

.opaque-box {
	z-index: 1;
	position: absolute;
	top: 670px;
	left: 15px;
	background: #000000;
	opacity: 0.4;
	width: 325px;
	height: 197px;
	border-top: solid 2px #ffffff;
	border-bottom: solid 2px #ffffff;
}

.box-content {
	text-align: center;
	z-index: 2;
	padding-top: 50px;
	color: #ffffff;
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
	position: relative;
	top: -380px;
	left: -500px;;
}

.nav-item > a {
	color: #000000;
	font-weight: bold;
}

.nav-wrapper {
  position:absolute;
  right: 0;
  left: 0;
}
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mock Up</title>
    <!-- Custom CSS -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <!-- Bootstrap Link -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>

<body>
    <div class="nav-wrapper">
        <nav class="navbar navbar-static-top">
            <!--Navbar-->
            <div class="container-fluid">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#mainNavBar">
                        <!-- Collapsing Hamburger Buttons for mobile -->
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>
                <!--Menu Items-->
                <div class="collapse navbar-collapse navbar-right" id="mainNavBar">
                    <ul class="nav navbar-nav">
                        <li class="nav-item">
                            <a href="#home">HOME</a>
                        </li>
                        <li class="nav-item">
                            <a href="#showroom">SHOWROOM</a>
                        </li>
                        <li class="nav-item">
                            <a href="#services">SERVICES</a>
                        </li>
                        <li  class="nav-item">
                        	<a href="#info">INFO</a>
                        </li>
                        <li class="nav-item">
                        	<a href="#photos">PHOTO GALLERY</a>
                        </li>
                        <li class="nav-item">
                        	<a href="#contact">CONTACT</a>
                        </li>
                    </ul>
                </div>
            </div>
    </div>
    <div class="wrapper">

        <img class="responsive-image" src="https://lh3.google.com/u/1/d/0B0DSNKIQ7ncnRDNNQUgwWk1tVXc=w1366-h653-iv1">
    </div>
    </nav>
    <div class="opaque-box"></div>
    <a href="#new-inventory"><p class="box-content">NEW <br>INVENTORY</p></a>
    <div class="boxes"></div>
    <div class="boxes"></div>
    <div class="boxes"></div>

    <script src="https://use.fontawesome.com/bd8b80bd9d.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</body>

</html>

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多