CSS position属性不生效问题咨询:相同定位代码对新图片失效
CSS样式不生效排查方案
你可以按照以下顺序逐一排查问题:
- 确认CSS文件引入正确:检查HTML中CSS引入标签
<link rel="stylesheet" href="你的CSS文件路径">的路径拼写无误,属性书写正确,未出现404加载失败的情况。你可以打开浏览器开发者工具的「网络」面板,筛选CSS文件查看是否正常加载。 - 确认ID匹配无异常:ID选择器大小写敏感,检查HTML中
id='last-part-of-the-side-news'、id='apple'的拼写和CSS选择器完全一致,且页面中没有其他元素使用重复的ID(ID全局唯一,重复会导致选择器匹配失效)。 - 确认样式未被更高优先级规则覆盖:打开浏览器开发者工具(F12),选中
<img id='apple'>元素,查看「样式」面板中你编写的#apple相关规则是否存在,若规则被划掉则说明被其他更高优先级的样式覆盖,比如行内样式、权重更高的选择器、或者写在当前CSS之后的同优先级规则。 - 确认定位逻辑符合预期:
position: relative的偏移是相对于元素本身原本的默认位置偏移,而非相对于父元素。你可以给父元素#last-part-of-the-side-news临时添加border: 1px solid red样式,确认父元素的实际位置是否符合你的预期。另外父元素设置了float: left,若父元素没有自定义宽高,其大小由内部内容撑开,若图片原始尺寸和你设置的230px*140px差异较大,也可能导致布局结果不符合预期。 - 确认浏览器未加载缓存的旧资源:修改代码后可以按
Ctrl+Shift+R强制刷新页面,或者开启开发者工具的「禁用缓存」选项,避免浏览器加载旧版本的CSS文件导致样式不生效。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

