Is there any possible way to make injected html use only my own written css without making all lines !important? because some html parts inherit style from existing website css file.
Asked
Active
Viewed 70 times
2
Nikas Žalias
- 1,594
- 1
- 23
- 51
-
If your question is "can I apply different CSS to different parts of the page, the answer is 'no' (see [here](http://stackoverflow.com/questions/3298746/apply-different-css-stylesheet-for-different-parts-of-the-same-web-page)), you must use specificity rules (see [here](http://stackoverflow.com/a/25105841/4682556)). – Dan May 05 '16 at 14:23
2 Answers
1
Try using more specificity to add weight to the CSS you are declaring. For example, if your injected HTML has a class for the first parent it could be: .injected .things. Do note that ID's have more weight over class.
https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity
rawnewdlz
- 1,221
- 1
- 17
- 24
-1
You can try this:
Keep your (css file) at the bottom of all other (css files)
in this case you don't need to put important in your style.css file
like this:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Index</title>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/bootstrap-theme.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
Asim Iqbal
- 148
- 1
- 7
