清除CSS继承样式的方法

WBOY
풀어 주다: 2024-01-14 23:12:25
앞으로
1072명이 탐색했습니다.

css清除继承样式

css清除继承样式

你好 你的这个问题 我只能做如下解释

第一 如果你写的是类样式 比如 li{color:red;}

所有的li都会保持红色字,无法清除继承样式。类似于代码的执行顺序默认从上至下,无法改变,除非使用if判断等控制方法。答案是无法清除。

无法改变代码执行顺序,浏览器解析方式也不可控。

第二 我们如何解决此类问题 比如说 我们可以规定区域

假设 2个div 分别上下两区域 分别 id=a id=b

你如果只想要id=a 部分的li 为红色 那么写法如下

#a li{color:red} 那么 在id=b区域中的li则不受影响

我们只能够通过这种 尽量规定使用区域 来解决此类问题

洗完能帮到你 谢谢

CSS怎么取消对父元素属性的继承

其他属性还行,透明这个属性继承了取消不了。要实现这种效果我见过的办法有3个,其中1、3是肯定有效的,2不很靠谱,你自己琢磨:

1.模拟div全部在aa里面,把bb、cc、dd都提出来不套在aa中,把aa设置透明属性,然后把bb、cc、dd用css定位属性position定位到看上去在aa里面即可。

2.这个是个传说中的方法:bb、cc、dd任然套在aa中,给bb、cc、dd加上相对定位属性:position:relative;这个办法我从来没试成功过,可能容易和其他属性冲突就无效了。

3.aa不设置透明度,在ps里面做半透明的图片保存为png24格式,然后用作aa的背景;但这样产生了个问题,FF、OP及IE高版本都支持png图片透明,在IE6下面又不支持了,所以IE6下你看到aa的背景将是灰色的,不过这个问题好解决,你自己下:ie6 png透明,即可。

위 내용은 清除CSS继承样式的方法의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:docexcel.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!