Bootstrap Well及边框不显示修复求助(需设置0.8透明度)
修复Well组件不显示及设置透明度的方案
首先,核心问题是Bootstrap 4已经弃用了.well组件——这个组件在Bootstrap 3里存在,但到了4.x版本被移除了,所以你加的<div class="well">不会有任何默认样式,这就是它不显示的原因。另外你的自定义CSS选择器也写错了(应该用.well类选择器,而不是元素选择器well),不过因为Bootstrap 4已经没有这个类了,我们需要换个方式实现需求。
下面是完整的修复方案,同时帮你修正了几个小的Bootstrap语法问题:
步骤1:替换Well组件为自定义容器
我们创建一个自定义的类(比如.custom-well)来模拟well的效果,同时添加你需要的透明度和边框样式。
步骤2:修正Bootstrap语法错误
navbar-fixed-top在Bootstrap 4里要改成fixed-topnavlink应该是nav-link(类名拼写错误,会导致下拉按钮样式异常)
完整修正后的代码
<html> <head> <meta charset="utf-8"/> <meta content="initial-scale=1, width=device-width" name="viewport"/> <!-- Bootstrap CSS, jQuery, Popper, Bootstrap JS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script> <style> /* 自定义well样式,模拟原well效果+你的需求 */ .custom-well { background-color: #f5f5f5; /* Bootstrap 3 well的默认背景色 */ border: solid 5px green; opacity: 0.8; padding: 1.25rem; /* 添加内边距,让内容不紧贴边框 */ border-radius: 0.25rem; /* 可选:添加圆角,贴近原well风格 */ } /* 因为fixed-top的navbar会遮挡内容,给body加顶部内边距 */ body { padding-top: 70px; } </style> <title>Homepage</title> </head> <body> <!-- 全屏十字架背景 --> <div style="position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;"> <img style="width:100%;height:100%;object-fit: cover;" src="https://upload.wikimedia.org/wikipedia/commons/8/87/Christian_cross.svg" alt="full-page cross" /> </div> <!-- Navbar:修正fixed-top类和nav-link类名 --> <nav class="navbar navbar-light bg-light fixed-top"> <div class="container-fluid"> <div style="flex-grow:1;" class="row"> <!-- 左侧下拉菜单 --> <div style="flex-grow:1;" class="col col-xs-4"> <ul class="navbar-nav"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLinkLeft" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> taccount </a> <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLinkLeft"> <a class="dropdown-item" href="login.php">login</a> <a class="dropdown-item" href="register.php">register</a> <a class="dropdown-item" href="#">profile</a> <a class="dropdown-item" href="#">settings</a> </div> </li> </ul> </div> <!-- 中间主页按钮 --> <div style="flex-grow:1;" class="col col-xs-4 text-center"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="homepage.php">tacopage</a> </li> </ul> </div> <!-- 右侧下拉菜单 --> <div style="flex-grow:1;" class="col col-xs-4"> <ul class="navbar-nav justify-content-end"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLinkRight" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> tactions </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLinkRight"> <a class="dropdown-item" href="Christmas.php">Christmas</a> <a class="dropdown-item" href="dad.php">dad</a> <a class="dropdown-item" href="https://youtube.com/theredstonetaco">youtube</a> <a class="dropdown-item" href="dating.php">dating</a> <a class="dropdown-item" href="#">about</a> </div> </li> </ul> </div> </div> </div> </nav> <!-- 替换原well为自定义的custom-well容器 --> <div class="container"> <div class="custom-well"> <div class="row"> <div class="col"></div> <div class="col text-center" style="color: #000A8C;"> <h1>Jesus is Lord</h1> </div> <div class="col"></div> </div> </div> </div> </body> </html>
关键修改说明:
- 自定义Well样式:创建
.custom-well类,设置背景色、绿色边框、0.8透明度,同时添加内边距让内容更美观。 - 修复Navbar问题:
- 把
navbar-fixed-top改为Bootstrap 4的fixed-top - 把
navlink改为正确的nav-link,确保下拉按钮样式正常 - 给右侧下拉菜单添加
dropdown-menu-right,让下拉框对齐右侧
- 把
- 添加Body内边距:因为fixed导航栏会遮挡页面顶部内容,给
body加padding-top:70px避免内容被遮挡 - 背景图片优化:给背景img加
object-fit:cover,确保图片拉伸时保持比例,不会变形
这样修改后,你就能看到标题周围显示带绿色边框、0.8透明度的well效果了,同时Navbar的功能和样式也会正常工作。
内容的提问来源于stack exchange,提问作者TheRedstoneTaco
相关产品推荐
相关产品推荐

