I cannot seem to make IE9 render a fieldset with rounded corners whereas other browsers do. Has anyone encountered this too ?
相关问题
- How to fix IE ClearType + jQuery opacity problem i
- Adding a timeout to a render function in ReactJS
-
Why does the box-shadow property not apply to a
- Add animation to jQuery function Interval
- Is TWebBrowser dependant on IE version?
I too used to use fieldset and for more than just forms, but the constant hit and miss on compatibility has caused me to dump them. Better to write your own CSS DIV Classes that emulate fieldset. Using CSS you can get an exact replica of what fieldset looks like and you have a lot more flexibility and compatibility
It is still problem under IE11 when using legend , and the solution is in this thread:
Rounded corners on a fieldset
http://www.456bereastreet.com/archive/201302/fieldset_legend_border-radius_and_box-shadow/
From my experence in the latest version of IE9, I can not get a fieldset with legend to have a radius. I have not had any trouble with other borders in IE9, the css3 border-radius works just fine, just fieldset/ledgend. I'm still scratching my head over this.
I had an access only to CSS file, so I could not make any changes in HTML, so I made the hack in CSS for IE.
HTML structure was:
The whole CSS for all browers and with IE hack:
Of course, if your site has another html-structure, this will not work. Therefore instead "form" you can apply in css to a parent div of your fieldset.
This happens only if you use
<fieldset>
with<legend>
- without it the corners render ok.You can fix this bug by applying
display:inline
ordisplay:inline-block
to your<legend>
element - but than you have to reposition it back in place by settingposition:relative
and moving it around.Depending how the styling of your legend looks like (with background it will look the same - without the background the border of fieldset will still be visible behind the letters) you can make it look pretty much the same as in other normal browsers.
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
This is how to fix it.