Применение радиуса круговой границы CSS3 к компонентам пользовательского интерфейса jQuery

#internet-explorer #css #rounded-corners #css3pie

#internet-explorer #css #закругленные углы #css3pie

Вопрос:

Пожалуйста, взгляните на приведенный ниже HTML-код, где я взял jQuery UI datepicker и попытался придать ему круглые углы в Internet Explorer <= 8 с помощью CSS3 PIE. В окне отображаются закругленные углы, но не указатель даты. Я также применил position: relative; z-index: 0 , как предложено в документации.

 <!DOCTYPE html>  
<html>  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
    <title>jQuery UI Example Page</title>  
    <link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css" rel="stylesheet" />  
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>  
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script>  
    <script type="text/javascript">  
        $(function () {  
            $('#datepicker').datepicker({  
                inline: true  
            });  
        });  
    </script>  
    <style type="text/css">  
        .roundedCorners {  
            -webkit-border-radius: 10px;  
            -moz-border-radius: 10px;  
            border-radius: 10px;  
            behavior: url(PIE.htc);  
            position: relative;  
            z-index: 0;  
        }  
    </style>  
</head>  
<body>  
    <div class="roundedCorners" style="width: 100px; height: 100px; background-color: Blue">  </div>  
    <br />  
    <div id="datepicker" class="roundedCorners"></div>  
</body>  
</html>  
  

Ответ №1:

 <!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>jQuery UI Example Page</title>
        <link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css" rel="stylesheet" />
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script>
        <script type="text/javascript">
            $(function () {
                $('#datepicker').datepicker({
                    inline: true
                });
            });
        </script>
        <style type="text/css">
            .roundedCorners {
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                border-radius: 10px;
                behavior: url(PIE.htc);
                position: relative;
                z-index: 0;
            }
            .ui-datepicker{
                -webkit-border-radius: 10px;
                -moz-border-radius: 10px;
                border-radius: 10px;
                behavior: url(PIE.htc);
                position: relative;
                z-index: 0;}
        </style>
    </head>
    <body>
        <div class="roundedCorners" style="width: 100px; height: 100px; background-color: Blue"> </div>
        <br />
        <div id="datepicker" class="roundedCorners"></div>
    </body>
</html>
  

вы должны добавить закругленные углы к определенным классам пользовательского интерфейса!

Изменение, которое я внес в ваш пример, работает в FFX, Opera, IE8 и IE8 Compatibility view. Будет отображаться только внешняя рамка со скругленными углами.

Вот модификация, которая делает datepicer идентичным в IE8, FFX 3.1.5 и Opera 10

         .ui-datepicker-inline div{
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            behavior: url(PIE.htc);
            position: relative;
            z-index: 0;}
        .ui-datepicker-inline{
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            behavior: url(PIE.htc);
            position: relative;
            z-index: 0;}
  

Комментарии:

1. Спасибо ITroubs, это работает, а также открыло мне возможность стилизовать другие компоненты! «Мы бесконечно благодарны!»