Bootstrap 4 Flexbox示例失效问题求助
排查Bootstrap Flexbox类不生效的问题
嘿,我先帮你揪出最可能的元凶——一个很容易忽略的拼写错误!
看你头部的Bootstrap CSS链接:
<link rel="stylesheet" href="../public/styleshee/bootstrap.min.css"/>
这里的styleshee少了最后一个字母t,应该是stylesheets!这个错误会导致Bootstrap的CSS根本没加载成功,自然所有Flexbox类(包括justify-content-around)都不会生效。
修正后的链接应该是:
<link rel="stylesheet" href="../public/stylesheets/bootstrap.min.css"/>
如果修正后还是有问题,你可以再排查这几个点:
- 确认Bootstrap版本:
d-flex、justify-content-around这些是Bootstrap 4及以上版本才有的类,如果你用的是Bootstrap 3,这些类不存在,得升级到最新版本。 - 检查CSS加载状态:打开浏览器开发者工具(按F12),切换到「Network」标签,刷新页面,找到
bootstrap.min.css,看它的状态码是不是200。如果是404,说明路径还是不对,可能需要调整相对路径(比如改成绝对路径/public/stylesheets/bootstrap.min.css),或者确认你的文件目录结构是否和路径匹配。 - 排查自定义CSS冲突:看看你的
main.css里有没有写覆盖Flex布局的样式,比如给包含d-flex的父元素设置了display: block,这会直接覆盖Bootstrap的display: flex规则。
最后给你贴一下修正后的完整代码参考:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Homepage</title> <!-- STYLES --> <link rel="stylesheet" href="../public/stylesheets/bootstrap.min.css"/> <link rel="stylesheet" href="../public/stylesheets/main.css" /> </head> <body> <div class="d-flex justify-content-around"> <div class="p-2">Flex item 1</div> <div class="p-2">Flex item 2</div> <div class="p-2">Flex item 3</div> </div> <button id="test-btn" class="btn btn-success">Button</button> <!-- SCRIPTS--> <script src="../public/javascripts/jquery.min.js"></script> <script src="../public/javascripts/bootstrap.min.js"></script> <script src="../public/javascripts/index.js"></script> </body> </html>
内容的提问来源于stack exchange,提问作者Pådne
相关产品推荐
相关产品推荐

