   /* 基础样式 - 兼容所有浏览器 */
   
        .banner-container {
            position: relative;
            width: 100%;
            /* 留出头部的空间 */
            margin-top: 209px;
            height: calc(100vh - 209px);
            overflow: hidden;
            _height: 80vh; /* IE6 hack */
        }
        .banner-list {
            position: relative;
            width: 100%;
            height: 100%;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .banner-item {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100% !important;
            display: none;
            *display: none; /* IE6-7 hack */
        }
        .banner-item.active {
            display: block;
            *display: block; /* IE6-7 hack */
        }
        .banner-item img {
            width: 100%;
            height: 100%;
            border: 0;
        }
        .banner-control {
            position: absolute;
            bottom: 20px;
            left: 0;
            width: 100%;
            text-align: center;
            z-index: 10;
        }
        .banner-dots {
            display: inline-block;
            *display: inline; /* IE6-7 hack */
            *zoom: 1; /* IE6-7 hack */
            padding: 5px;
            background-color: #333;
            background-color: rgba(0,0,0,0.5);
            border-radius: 20px;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000); /* IE8 */
        }
        .banner-dots span {
            display: inline-block;
            *display: inline; /* IE6-7 hack */
            *zoom: 1; /* IE6-7 hack */
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            color: #fff;
            cursor: pointer;
            margin: 0 2px;
            border-radius: 50%;
            font-family: Arial, sans-serif;
        }
        .banner-dots span.active {
            background-color: #fff;
            color: #333;
        }
        .banner-arrows {
            position: absolute;
            top: 50%;
            width: 100%;
            z-index: 10;
        }
        .banner-arrow {
            position: absolute;
            width: 40px;
            height: 60px;
            line-height: 60px;
            text-align: center;
            background-color: #333;
            background-color: rgba(0,0,0,0.5);
            color: #fff;
            font-size: 24px;
            cursor: pointer;
            font-family: Arial, sans-serif;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000); /* IE8 */
        }
        .banner-arrow:hover {
            background-color: #666;
            background-color: rgba(0,0,0,0.7);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3000000,endColorstr=#B3000000); /* IE8 */
        }
        .banner-arrow-prev {
            left: 20px;
        }
        .banner-arrow-next {
            right: 20px;
        }
        
        /* 现代浏览器增强效果 */
        .modern .banner-item {
            opacity: 0;
            display: block !important;
            -webkit-transition: opacity 1s ease;
            -moz-transition: opacity 1s ease;
            -o-transition: opacity 1s ease;
            transition: opacity 1s ease;
        }
        .modern .banner-item.active {
            opacity: 1;
            z-index: 1;
        }

      @media (max-width:1200px) {
           .banner-container {
            position: relative;
            width: 100%;
            /* 留出头部的空间 */
            margin-top: 153px !important;
            height:30vh;
            overflow: hidden;
            _height: 30vh; /* IE6 hack */
        }
}