Bootstrap v5文本区域背景色无法修改的问题求助
解决Bootstrap文本区域背景色无法修改的问题
先排查你尝试的选择器问题
你写的textarea#exampleta存在拼写错误,目标元素ID是example_ta,这个错误选择器根本匹配不到元素,自然不会生效。
核心解决思路:提升样式优先级 + 确保加载顺序
Bootstrap的.form-control自带背景色定义,你的自定义样式优先级不足就会被覆盖,同时要保证自定义CSS在Bootstrap之后加载。
方法1:使用精确ID选择器
ID选择器优先级高于类选择器,直接用目标textarea的ID编写样式:
#example_ta { background-color: #f5f5f5; /* 替换为你需要的颜色 */ } /* 若需修改聚焦状态的背景色 */ #example_ta:focus { background-color: #e8f0fe; border-color: #6ea8fe; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
方法2:增强选择器特异性
如果ID选择器仍不生效,可通过更具体的选择器组合提升优先级:
.col-6 .form-control#example_ta { background-color: #f5f5f5; }
方法3:确认CSS加载顺序
确保你的style.css在Bootstrap CSS之后引入,HTML中的顺序应为:
<!-- 先引入Bootstrap CSS --> <link href="bootstrap.css" rel="stylesheet"> <!-- 再引入自定义CSS --> <link href="style.css" rel="stylesheet">
额外排查点
- 打开浏览器开发者工具(F12):查看textarea元素的样式面板,确认哪个样式在覆盖你的自定义背景色,针对性调整选择器。
- 检查是否有全局样式或父元素样式影响textarea的背景继承。
内容的提问来源于stack exchange,提问作者jm007
相关产品推荐
相关产品推荐

