How do you style disabled textarea in IE8?
the :pseudo class in the selector is tripping up IE8!
you have to ungroup these selectors if you absolutely have to use those CSS3 pseudo classes;
If there's a selector in the ruleset that IE8 doesn't understand it's ignoring the whole thing - this is common in IE8 with CSS3 pseudo classes
e.g. If you separate them out and remove the pseudo :disabled
parts of the selector completely - you'll see the first example below works for all, whereas the second one still works except for IE7
input[disabled], select[disabled], textarea[disabled] {background-color: #0f0;} /* lime green - works in IE7+ and modern browsers */
input[disabled="disabled"], select[disabled="disabled"], textarea[disabled="disabled"] {background-color:#ff0;} /* yellow - IE8+ and modern browsers */
the color (as opposed to background-color) issue pointed at in another answer is not the cause of your issue, but it wouldn't help if you were also trying to change the color ;)
How to change color of disabled html controls in IE8 using css
Unfortunately if you use the disabled attribute, no matter what you try IE will just default the color of the text to Grey, with a weird white shadow...thing... yet all other styles will still work. :-/
Using :disabled in CSS disabled button style b0rks IE8
IE8 ignores the rule, since it doesn't understand :disabled
.
A little research goes a long way: How do you style disabled textarea in IE8?
Changing font colour in Textboxes in IE which are disabled
I noticed that you can change the colour of text in textboxes which are disabled in Firefox
I think what the question is trying to say is that this:
<textarea disabled="disabled" style="color: red;">Hello</textarea>
Results in grey text in IE, vs. red in Fox. FWIW, Opera also gives grey, whilst the WebKit browsers give red.
This is a pure CSS issue to do with how much form fields are rendered according to the OS's widget set and how much according to the CSS rules. This has always been an area of great cross-browser difference. Scripting is not relevant, much though SO would like “use jQuery” to be the answer to every question.
The usual workaround is to use ‘readonly’ instead of ‘disabled’, then use styling (eg. based off ‘class="disabled"’) to reproduce whatever shaded disabled effect you want. ‘readonly’ controls are not turned into OS-level-disabled widgets, giving you more latitude to style them.
IE 8 disabled textbox issue
IE8 does not support the :disabled
pseudo-class (see MDN).
Try using input[disabled]
instead.
Disabled textarea
The easiest way is to use readonly
instead.
Because you could move the scroll to a wrapping element, but IE has another issue where it will scroll the body at the same time as you scrolling the element which requires javascript hacks to fix afaik.
textarea { height: 100px; overflow-y: scroll;}
/* Simulate disabled look how you please */textarea[readonly="true"] { color: #333; background-color: #f0f0f0;}
<textarea readonly="true">Hello World Hello World Hello World Hello WorldHello World Hello WorldHello World Hello WorldHello World Hello WorldHello World Hello WorldHello World Hello WorldWorldHello World Hello WorldHello World Hello WorldHello World Hello WorldHello World Hello World</textarea>
CSS :read-only selector - Disrupts :disabled in IE 11
The issue you're having is that IE doesn't understand the :read-only
selector and instead of simply ignoring that one selector it invalidates the entire block.
A workaround is to separate the :read-only
selector into it's own block. This seems a bit pointless, but it's the only way you're going to get IE to not proceed to invalidate the :disabled
selectors as well:
textarea { margin: 5px; }
textarea.ok_class:disabled, textarea.ok_class:disabled { border: 1px solid green;}
textarea.not_ok_class:read-only { border: 1px solid red;}
textarea.not_ok_class:disabled,textarea.not_ok_class:disabled { border: 1px solid red;}
<textarea name="ta_1" disabled class="ok_class">Without read-only 1</textarea><br><textarea name="ta_2" disabled class="ok_class">Without read-only 2</textarea><br><textarea name="ta_3" disabled class="not_ok_class">With read-only 1</textarea><br><textarea name="ta_4" disabled class="not_ok_class">With read-only 2</textarea>
Related Topics
How to Use -Webkit-Filter: Blur(); on Background-Image
Overflow: Overlay Doesn't Work in Firefox
Flexbox: How to Get Divs to Fill Up 100% of the Container Width Without Wrapping
CSS Transition Opacity Fade Background
How to Create a CSS Rule for All Elements Except One Class
Overflow:Hidden Ignored with Border-Radius and CSS Transforms (Webkit Only)
How to Generate CSS with Loop in Less
The Behaviour of Top: Auto; Bamboozles Me
Must Bootstrap Container Elements Include Row Elements
Media Query for Devices Supporting Hover
How to Start a New Column in Flex Column Wrap Layout
Select Specific Element Before Other Element
Width and Height Doesn't Seem to Work on :Before Pseudo-Element
Stop Firefox Dpi Scaling (When Windows Setting Is at 125%)
How to Disable the Clear Button That Ie10 Inserts into Textboxes