jiansgk 2024-07-22 11:34 采纳率: 50%
浏览 1
已结题

css外部引入样式不生效

#菜鸟一枚,学习java过程中,jsp映入外部样式css文件部分id选择器不生效,只用使用内部样式才生效
其中#remember和#errorMsg的样式不生效只有使用内部样式才生效(行内样式的优先级最高)
但是 id选择器的优先级应该高于其他选择器的不知道为什么无法生效,请求各位指教。

//外部css文件代码
* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: url(../image/Desert.jpg) no-repeat 0px 0px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
}

body {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}


#loginDiv {
    width: 37%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 380px;
    background-color: rgba(75, 81, 95, 0.3);
    box-shadow: 7px 7px 17px rgba(52, 56, 66, 0.5);
    border-radius: 5px;
}

#name_trip {
    margin-left: 50px;
    color: red;
}

p {
    margin-top: 30px;
    margin-left: 20px;
    color: azure;
}


#remember {
    margin-left: 15px;
    border-radius: 5px;
    border-style: hidden;
    background-color: rgba(216, 191, 216, 0.5);
    outline: none;
    padding-left: 10px;
    height: 20px;
    width: 20px;
}

#username {
    width: 200px;
    margin-left: 15px;
    border-radius: 5px;
    border-style: hidden;
    height: 30px;
    background-color: rgba(216, 191, 216, 0.5);
    outline: none;
    color: #f0edf3;
    padding-left: 10px;
}

#password {
    width: 202px;
    margin-left: 15px;
    border-radius: 5px;
    border-style: hidden;
    height: 30px;
    background-color: rgba(216, 191, 216, 0.5);
    outline: none;
    color: #f0edf3;
    padding-left: 10px;
}

.button {
    border-color: cornsilk;
    background-color: rgba(100, 149, 237, .7);
    color: aliceblue;
    border-style: hidden;
    border-radius: 5px;
    width: 100px;
    height: 31px;
    font-size: 16px;
}


#errorMsg {
    text-align: center;
    color: red;
}

#subDiv {
    text-align: center;
    margin-top: 30px;
}
#loginMsg {
    text-align: center;
    color: aliceblue;
}

//jsp代码

<%--
  Created by IntelliJ IDEA.
  User: lijianglong
  Date: 2024/7/22
  Time: 09:44
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>login</title>
    <link href="LoginCSS/login.css" rel="stylesheet">
</head>

<body>
<div id="loginDiv" style="height: 350px">
    <form action="/brand-demo/loginServlet" id="form">
        <h1 id="loginMsg">LOGIN IN</h1>
        <div id="errorMsg">${errorMsg}</div>
        <p>Username:<input id="username" name="username" type="text"></p>

        <p>Password:<input id="password" name="password" type="password">${cookie.username.value}</p>
        <p>Remember:<input id="remember" name="remember" type="checkbox" value="1">${cookie.password.value}</p>

        <div id="subDiv">
            <input type="submit" class="button" value="login up">
            <input type="reset" class="button" value="reset">&nbsp;&nbsp;&nbsp;
            <a href="register.html">没有账号?</a>
        </div>
    </form>
</div>

</body>
</html>


预期效果:

img

不使用外部样式使用内部样式的效果:

img

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2024-07-22 11:34
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的代码和描述,这里有一些可能的原因和解决方法,您可以按照以下步骤排查和解决问题:

    1. 检查CSS文件链接路径:确保<link>标签中的href属性正确指向了CSS文件的位置。如果路径错误,CSS样式将不会被加载。

    2. 检查CSS选择器的特异性:如果存在多个CSS规则影响同一元素,具有更高特异性的规则将被应用。您可以通过添加更多的CSS选择器来增加特异性,例如body #remember

    3. 检查CSS规则是否被覆盖:在您的CSS文件中,可能存在其他规则覆盖了#remember#errorMsg的样式。检查是否有其他规则具有更高的特异性或使用了!important声明。

    4. 检查HTML结构:确保HTML元素的ID与CSS选择器匹配。例如,如果HTML元素的ID是remember而不是#remember,CSS选择器应该使用#remember

    5. 检查浏览器缓存:有时候浏览器缓存可能会导致您看不到最新的CSS更改。尝试清除浏览器缓存或使用无痕/隐私模式查看页面。

    6. 使用开发者工具:大多数现代浏览器都带有开发者工具,您可以使用它来检查元素的样式,并查看哪些样式被应用,哪些没有。

    7. 检查CSS文件的编码:确保CSS文件的编码格式与JSP页面的编码格式一致(您已经在JSP中指定了charset=UTF-8)。

    8. 检查是否有JavaScript错误:有时候JavaScript错误可能会阻止CSS文件的加载或应用。

    9. 检查CSS文件是否被正确保存:确保CSS文件保存后没有语法错误。

    10. 检查是否有CSS文件的编译问题:如果您使用的是如SASS或LESS等CSS预处理器,确保它们被正确编译为CSS。

    11. 检查是否有其他CSS文件影响:如果有多个CSS文件被引入,检查它们之间是否有冲突。

    12. 使用!important规则:作为最后的手段,您可以在CSS中使用!important来确保规则被应用,但这通常不是最佳实践。

    如果上述步骤都不能解决问题,您可能需要提供更多的信息,或者检查是否有其他外部因素影响CSS样式的应用。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 7月30日
  • 已采纳回答 7月22日
  • 修改了问题 7月22日
  • 创建了问题 7月22日

悬赏问题

  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的
  • ¥15 我看了您的文章,遇到了个问题。
  • ¥15 GitHubssh虚拟机连接不上
  • ¥15 装完kali之后下载Google输入法 重启电脑后出现以下状况 且退不出去 桌面消失 反复重启没用
  • ¥15 ESP-IDP-BLE配网连接wifi
  • ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
  • ¥15 服务器上的网站安装php5.6版本