CSS overide不起作用

ior*_*ori -3 html css

我想覆盖所有img标签的样式 <div class="profile-activity">

这是我尝试过的

<style type="text/css">
    .profile-activity img {
        width: 200px !important;
        border: red 2px solid;
    }
</style>



<img class="" id="Company Logo" src="/files/logo_path/{{$user->id}}" alt="User's Photo"  width="200" >
Run Code Online (Sandbox Code Playgroud)

更新

我想迫使我的internalCSS超越我的externalCSS.我!important不行.宽度不起作用,但边框确实有效.

结果

在此输入图像描述

kar*_*ikr 6

>表示只在css中的孩子.img不是一个孩子profile-activity,因此这个问题

从中更改CSS

.profile-activity > img {
    width: 200px !important;
    border: red 2px solid;
}
Run Code Online (Sandbox Code Playgroud)

要么:

.profile-activity img {
    width: 200px !important;
    border: red 2px solid;
}
Run Code Online (Sandbox Code Playgroud)

要么

.profile-activity > div > img {
    width: 200px !important;
    border: red 2px solid;
}
Run Code Online (Sandbox Code Playgroud)

这是相关文档

>组合器分隔两个选择器,并仅匹配第二个选择器匹配的元素,这些元素是第一个匹配的元素的直接子元素.

  • 我建议你用你当前的代码创建一个小提琴.仅仅看JPG是不够的. (2认同)
  • 好的,这可能是学习如何调试CSS问题的好机会(如果你还没有这样做的话) - Chrome和Firefox拥有非常强大的开发人员工具.在那里,您可以看到正在应用的CSS,并确定需要更改的内容.此外,如果要插入样式表内联,请确保css规则是_below_对CSS文件的引用 (2认同)