2009-06-01 33 views
6

Tôi đang sử dụng một plugin jQuery có tên là "Cycle" và tôi gặp vấn đề với CSS cho nó trong IE, nó trông hoàn hảo trong Opera, FF, Chrome và Safari, nhưng IE đang bẻ khóa các sads ..CSS, JQuery Cycle và IE issue

www [dot] photographicpassions [chấm] com/home

Bạn sẽ thấy những "tác phẩm mới nhất" ở phía bên tay phải và các hình nhỏ bên dưới hình ảnh chính, trong FF, Safari, Chrome và Opera, vùng chứa màu xám nằm phía sau tất cả các hình thu nhỏ, nhưng trong IE, nền màu xám dừng lại ở đầu hình thu nhỏ. Tôi đã thử nhiều thứ khác nhau để làm cho nó hoạt động, không có kết quả ... ai đó có thể giúp tôi không? ?

Đây là CSS cho các container mà không được chơi thoải mái tại IE:

/* latest work container */ 
div#latestHolder { 
    position: relative; 
    float: left; width: 368px; 
    margin: 0px 0px 0px 0px; 
    padding: 10px 10px 10px 10px; 
    background-color: #666666; 
} 

/* thumbnails */ 
div#nav { 
    position: relative; 
    float: left; left: 0px; 
    width: 376px; 
    padding: 0px 0px 0px 0px; 
    margin: 1px 0px 0px 0px; 
} 
    div#nav li { 
     width: 66px; 
     float: left; 
     padding: 0px 0px 0px 0px; 
     margin: 9px 9px 0px 0px; 
     list-style: none; 
     cursor: pointer; 
    } 
    div#nav a { 
     padding: 3px; 
     display: block; 
     background: #404040; 
     cursor: pointer; 
    } 
     div#nav a.activeSlide { 
      background: #ffffff; 
      cursor: pointer; 
     } 
     div#nav a:focus { 
      outline: none; 
      cursor: pointer; 
     } 
    div#nav img { 
     width: 60px; 
     border: none; 
     display: block; 
     cursor: pointer; 
    } 

Nếu ai đó có thể giúp tôi ra, mà muốn được tuyệt vời !! :)

Trả lời

2

Chỉ cần sử dụng overflow: hidden vào container của bạn. Theo mặc định, tràn: tự động sẽ không phát triển các phần tử chứa nội dung của nó. Thiết lập overflow: hidden (hoặc overflow: auto ... bit mà bạn có nguy cơ scrollbars không mong muốn), bạn sẽ buộc div container của bạn để mở rộng đến cao của tất cả các yếu tố con của họ ... các yếu tố nổi bao gồm.

+0

Hmm Tôi đã thử điều đó, nhưng vẫn không hiểu để làm việc :( tràn: tự động đặt thanh cuộn quanh div và không mở rộng nó đến chiều cao của hình thu nhỏ (được kéo bằng cách sử dụng jquery) – SoulieBaby

+0

Bạn nên sử dụng tràn: ẩn hầu hết thời gian. tràn: tự động cho những lần khi tôi thiết lập một chiều rộng cụ thể và/hoặc chiều cao và thực sự muốn scrollbar.Chỉ ra tò mò ... mà phiên bản của IE là có vấn đề? Có phải là IE6? Tôi nghĩ rằng tôi giả định IE7/8, nhưng IE6, như bạn chắc chắn đã biết, bị lỗi với các lỗi Nếu bạn cần khả năng tương thích IE6, bạn có thể cần phải thực hiện cả hai overflow: hidden và div xóa. – jrista

+0

Hmm ... Tôi vừa mới nhận thấy rằng bạn cũng đã thử div giải phóng mặt bằng, và nó không hoạt động. Tôi sẽ cần phải xem xét trang web của bạn, mà tôi thấy bạn đã đăng ... và hy vọng tôi có thể tìm ra vấn đề. – jrista

1

div #latestHolder được thả sang trái, làm cho nó thành be removed from the flow of the page. Hãy thử sử dụng vị trí tương đối/tuyệt đối thay vì float:left; hoặc xóa dấu phẩy trước khi bạn kết thúc số #mainContainer div.

Clearing sẽ bao gồm ném trong một phần tử khối cấp vào cuối của #maincontainer div như vậy:

<div style="clear: both;"></div> 
+0

hmm Tôi đã cố loại bỏ phao: bên trái và cũng thêm div rõ ràng, nhưng nó không thay đổi bất kỳ thứ gì trong IE và nó đã trở nên lạ trong các trình duyệt khác ..:/ – SoulieBaby