Lỗi thường gặp với IE 6
- October 7, 2009
- 45 comments
IE 6 là trình duyệt “bệnh” nhất trong các trình duyệt. Những ai đã từng làm web cũng luôn phải đau đầu vì trình duyệt này. Bởi vì nó được thiết kế không theo chuẩn web. Khi giao diện của bạn được hiển thị rất tốt ở các trình duyệt hiện đại như FireFox, Chrome, Safari … nhưng nếu thử trên IE 6 có khi bạn không nhận ra trang web của mình nữa. Trong video này chúng ta sẽ tìm hiểu những lỗi phổ biến nhất của IE 6 và cách khắc phục chúng
Trong bài này chúng ta sẽ xem xét những lỗi sau của IE 6 và cách khắc phục từng lỗi
- Double Margin xảy ra khi mình đặt một thành phần float: left và đặt margin-left cho nó
- Lỗi “bậc thang” xảy ra với list khi bạn cho nó float: left
- Hack IE 6 để nó có hiệu ứng hover với tất cả các thành phần
- Lỗi Transparent với PNG, xảy ra khi bạn sử dụng định dạng PNG. IE 6 sẽ hiển thị một màu mờ mờ thay vì trong suốt
- Cách sử dụng conditional stylesheet
Thời lượng:33:24
Link Download định dạng .avi chất lượng cao: MegaUpload, MediaFire
File Size: 81.9MB
File download trong video: iepngfix.htc và csshover3.htc
Mới cập nhật (8/4/10)
Hack lỗi căn giữa trang web
Bạn cũng biết là chúng ta có thể sử dụng CSS để căn giữa trang web với thuộc tính margin: 0 auto, nhưng IE 6 không hiểu được thuộc tính này và hậu quả là nó bị lệch sang trái. Cách sửa như sau:
body {text-align: center;}
#wrapper {text-align: left; width: 1000px; margin: 0 auto;}
Ban đầu chúng ta dùng thuộc tính căn lề giữa cho toàn bộ trang cho thẻ body, IE 6 nó hiểu phần này và cho cả trang web ra giữa. Nhưng mọi thứ đều bị căn giữa hết kể cả chữ, cho nên chúng ta phải áp dụng lại thuộc tính text-align: left cho #wrapper
Lỗi min-height trong IE 6
Thuộc tính min-height trong CSS rất hữu dụng khi bạn cần đặt một độ cao tối thiểu cho một thẻ div chẳng hạn. Ví dụ bạn không muốn thẻ div nào đó có độ cao nhỏ nhất là 200px. Với trình duyệt thường thì không có vấn đề, nhưng với IE 6 nó không hiểu được thuộc tính này gây ra rất nhiều phiên toái. Cách sửa bạn có thể làm như sau:
selector {
min-height:200px;
height:auto !important;
height:200px;
}
Chẳng may chó ngáp phải ruồi hay sao mà IE 6 lại có thể hiểu được thuộc tính height: 200px như các trình duyệt hiện đại đọc thuộc tính min-height.
Anh Daemon ơi.
Bây giờ đã có cách nào để fix background là png chưa ạ?
Nhưng bài viết của anh quá tuyệt vời,em có thể giúp gì cho izweb ko ạ:H
Tôi có một lỗi khi tét trên IE 6 mong mọi người giúp đở!
tôi đã làm xong trang web và dùng ietester để test, mọi ie 7,8,9 đã làm xong riêng ie 6 là tào lao nhất, về lỗi giao diện thì tôi đã khắc phục hết, nhưng có 1 lỗi mà tôi mới gặp nên không bit cách giải quyết, đó là test, khi hiện lên thì chỉ thấy dòng test nhưng lại không có link, nghia là khi rê chuột vào không có hình bàn tay, tuy nhiên, link ở những chổ khác thì vẫn bình thường, tôi đang cố gắng tìm lỗi này, nếu bạn nào bit thì chỉ giúp tôi nhiên !
xin chân thành cảm ơn !!!!
Bạn sử dụng thuộc tính cursor: pointer; xem
…
Cảm ơn DW rất nhiều. Mình cũng đã từng gặp các vấn đề trên, mò tìm đến là khổ sở với IE 6; nếu xem được video này sớm thì đã tiết kiệm được khối thời gian rồi.
P/S: đối với background là png, vẫn có thể fix được cho IE 6 bằng iepngfix
Chào anh DW,
Anh sao mình nhúng cái csshover3.htc vào trong the body để fix cái hover thi lại lỗi khi test thử bằng IETESTER. trong hai file anh cho dow về là csshover3.htc và iepngfix.htc nhưng chỉ có mỗi iepngfix.htc là ok còn cái kia thì lỗi. Anh xem lại dùm em hen thanks anh nhiều
http://www.mediafire.com/?m923bmc82zse6
Đây là trang đầu tay của em, sau khi học hỏi các video của Anh, về cách xây dựng một temmplate chuẩn. Tuy nhiên, hiện Trang web này đang gặp lỗi trên IE6 và IE7. Các trình duyệt khác và IE8 thì đều ổn.Hiện tại, em đang cố gắng tìm cách sửa lỗi, nhưng vẫn chưa xác định được nguyên nhân chính.Rất mong được Anh giúp đỡ. Xin chân thành cảm ơn!
Anh ơi ! Anh giúp em chút xíu ! Anh có thể nói rõ hơn về conditional stylesheet ! nếu được anh làm 1 ví dụ nhỏ cũng được anh nhé ! em có thử làm theo video mà anh hướng dẫn về lỗi trong IE 6 và cách khắc phục ! nhưng khổ nỗi khi làm như vậy mở IEtester ra thì chỉ có IE 6 chạy được ! còn các IE khác không chạy (chạy ra màn hình trắng trơn ) ! Anh giúp em với em cần lắm ! Em cám ơn anh nhiều !
Chào anh DW,
Em bị cái lỗi png mở IETester chạy trên localhost tốt nhưng lên host thì lại không được, không biết thế nào nữa, mong anh cho chút kinh nghiệm.
Xin cảm ơn
Thuận Thuyên
Cảm ơn Demon Warlock, video sẽ giúp rất nhiều người làm web giải quyết được những lỗi cơ bản trên IE 6
Anh DW ơi cái lỗi Dropdown menu em làm không dc, em thử làm theo đúng VD của anh trên video thì dc, nhưng chỉ cần gắn vào một trang khác là không dc luôn, em thử vài cái rồi nhưng mà vẫn không dc ( nó vẫn không sổ menu con khi hover ) không biết tại sao anh có thể giải thích giúp em dc không.
Dear Mr Demon Warlock & Mr NickB.
Em cắt CSS với IE 6 bị một cái lỗi rất là chuối em đã tìm các khắc phục nhưng mà không được anh xem hộ em với em gửi anh link file words anh vào và xem dùm em với. Thanks các anh nhiều
http://www.mediafire.com/?xon9bdksqm463at
Flash không phải là công nghệ anh thích để làm web, cho nên sẽ không có bài nào về flash trên izwebz cả.
anh DW anh chuyên làm tut dạy về thiết kế web thế sao không có bộ tut nào dạy về banner flash hay web flash