Nie mogę sprawić, że IE9 renderuje zestaw pól z zaokrąglonymi narożnikami, podczas gdy inne przeglądarki to robią. Czy ktoś to napotkał?Zaokrąglone narożniki IE9
Odpowiedz
Podczas renderowania zestawu pól zawsze pojawiają się problemy z renderowaniem, a zwłaszcza z drukowaniem. Nic dziwnego, że to nie działa.
Standardowe obejście polega na dodaniu kolejnego kontenera i stylu.
jej tylko pracę w najnowszej wersji RC Aint działa w wersji beta IE9 spróbować
.class {
border-radius-right-bottom: 15px;
}
To jest dobry punkt do powtórzenia - IE9 nie jest wydanym produktem. Jest w wersji beta. Nie oczekuj, że wszystko zadziała. I nie używaj go jako głównej przeglądarki, jeśli nie jesteś przygotowany na niespodziewane awarie. – Spudley
prawda, że. w rzeczy samej, proszę pana. –
Aby uzyskać IE9 użyć zaokrąglone narożniki (CSS 3) trzeba dodać do nagłówka HTML:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
Następnie za pomocą CSS, jak zwykle: border-radius-right-bottom:15px;
miałem ten sam problem & to naprawiło to.
IE9 * powinien * domyślnie obsługiwać 'border-radius'. Jeśli chcesz tego użyć, oznacza to, że masz coś w swoich ustawieniach, które sprawiają, że przechodzi w tryb zgodności z IE8. Możesz sprawdzić ustawienia. Jeśli użyjesz tej techniki, powinieneś być w stanie uciec tylko za pomocą 'IE = Edge'; reszta nie ma znaczenia, ponieważ żadna inna przeglądarka i tak nie rozpoznaje "X-UA-Compatible", a nawet gdyby tak było, dlaczego chciałbyś zmusić ich do podanego numeru wersji (tutaj naprawiasz dziwactwo w IE, nie Firefox). – Spudley
Z mojego doświadczenia w najnowszej wersji IE9, nie mogę uzyskać zestawu pól z legendą, aby mieć promień. Nie miałem żadnych problemów z innymi granicami w IE9, css3 border-radius działa dobrze, tylko fieldset/ledgend. Wciąż nad tym myślę.
To wydaje się być błędem w wydaniu IE9 dla zestawu fieldset + legenda, co jest irytujące co najmniej. – Tracker1
Dzieje się tak tylko wtedy, gdy używasz <fieldset>
z <legend>
- bez tego narożniki renderują się poprawnie.
Można rozwiązać ten problem poprzez zastosowanie display:inline
lub display:inline-block
do elementu <legend>
- ale nie trzeba przesunąć go z powrotem na swoim miejscu, ustawiając position:relative
i przesuwając go dookoła.
W zależności od stylizacji twojej legendy (z tłem będzie wyglądać tak samo - bez tła granica zestawu pól będzie nadal widoczna za literami) możesz sprawić, że będzie wyglądać tak samo jak w innych normalnych przeglądarki.
To powinna być poprawna odpowiedź. – Nicsoft
Znalazłem, że chociaż to rozwiązało problem w IE, zepsuło go w chromie. Pozycjonowanie, które musiałem zastosować do legendy, aby przenieść go we właściwe miejsce, przesunęło go daleko w chrom, było w porządku w FF i IE. W trakcie pracy utkwiłem style, aby naprawić je w IE tylko w IE [IE only stylesheet] (http://css-tricks.com/how-to-create-an-ie-only-stylesheet/). Dla rekordu użyłem stylu: 'display: inline-block; pozycja względna; wysokość: 30 pikseli; top: -15px; ' – Ben
Oczywiście. To przechodzi do arkusza stylów IE - pytanie jest oznaczone jako Internet Explorer - jest to poprawka dla IE - zawsze chcesz zastosować poprawkę tylko do przeglądarki buggy. – easwee
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
To jest jak to naprawić.
Również używałem zestawu pól i nie tylko formularzy, ale ciągłe trafienie i brak zgodności powodowało, że je zrzucałem. Lepiej napisać własne klasy CSS DIV, które emulują zestaw pól. Za pomocą CSS można uzyskać dokładną replikę co fieldset wygląda i masz dużo większą elastyczność i kompatybilność
Jest jeszcze problem, pod IE11 podczas korzystania legendę , a rozwiązaniem jest w tym wątku :
fieldset {
margin:20px;
padding:0 10px 10px;
border:1px solid #666;
border-radius:8px;
box-shadow:0 0 10px #666;
padding-top:10px;
}
legend {
padding:2px 4px;
background:#fff;
}
fieldset > legend {
float:left;
margin-top:-20px;
}
fieldset > legend + * {
clear:both;
}
http://www.456bereastreet.com/archive/201302/fieldset_legend_border-radius_and_box-shadow/
Miałem dostęp tylko do pliku CSS, więc nie mogłem wprowadzać żadnych zmian w HTML, więc zrobiłem hack w CSS dla IE.
struktura HTML było:
<form>
<fieldset>
...form content...
</fieldset>
</form>
Cały CSS dla wszystkich Browers iz IE Hack:
fieldset {
border-radius: 20px;
border: 1px #3D3D3D solid;
}
@media screen and (min-width:0\0) {
form {
border: 1px #3D3D3D solid;
border-radius: 20px;
}
fieldset {
border: 0 none;
margin-top: 1px;
margin-bottom: 1px;
}
}
Oczywiście, jeśli witryna ma inny html strukturę, to nie będzie działać. Dlatego zamiast "formularza" można zastosować w css do div jednostki nadrzędnej swojego zestawu pól.
- 1. WPF: Zaokrąglone narożniki Obrazy
- 2. Zaokrąglone narożniki na przycisku materiału
- 3. Zaokrąglone narożniki w XSL-FO
- 4. Płynne zaokrąglone narożniki z jQuery
- 5. Zaokrąglone narożniki z CSS3 lub ze zdjęciami?
- 6. CSS zaokrąglone narożniki na problemu obrazu
- 7. Tło zaokrąglone narożniki WPF krwawiące przez
- 8. Jak dodać zewnętrzne zaokrąglone narożniki do elementu div?
- 9. Ustawienie Frame.BackgroundColor traci zaokrąglone narożniki w formularzach Xamarin
- 10. CSS 3 - zaokrąglone narożniki po i przed stanami
- 11. Zaokrąglone narożniki tylko w niektórych narożnikach w css
- 12. CSS Zaokrąglone Corner DIV
- 13. NSImageView zaokrąglone rogi + skok
- 14. Płaskie ostre narożniki lub ścięte narożniki
- 15. android próbuje zaokrąglić narożniki bitmap
- 16. zaokrąglone rogi z kolorem obramowania
- 17. Zaokrąglone rogi w okienku fx java
- 18. Zaokrąglone rect z kolorem Gradient
- 19. Narożniki zaokrąglania w kivy
- 20. Jak zrobić zaokrąglone rogi w CSS w Google Chrome
- 21. Narożniki stołu zaokrąglania bez tła?
- 22. obliczenia zaokrąglone w cobol
- 23. Zaokrąglone strzałki z CSS
- 24. Tylko dwa zaokrąglone rogi?
- 25. Zaokrąglone rogi na UIView
- 26. Zaokrąglone krawędzie UIBezierPath?
- 27. UIImage zaokrąglone rogi
- 28. CSS div zaokrąglone rogi
- 29. Zaokrąglone rogi MKMapView
- 30. Rysowanie prostokąta o zaledwie 2 rogi zaokrąglone w Qt
Czy możesz opublikować swój kod? –
Powtórz: http: //stackoverflow.com/questions/635851/support-for-border-radius-in-ie – tcooc
@digitalFresh: Czy czytasz pytanie? chodzi o IE9 - a IE9 obsługuje border-radius (jak montowane w twoim linku) – oezi