» Để có thể tham gia thảo luận, các bạn phải đăng ký làm thành viên, click vào đây để đăng ký.
» Mong bạn sẽ có nhưng giây phút bổ ích trên 4rum.
» Cảm ơn sự ủng hộ của bạn.

Join the forum, it's quick and easy

» Để có thể tham gia thảo luận, các bạn phải đăng ký làm thành viên, click vào đây để đăng ký.
» Mong bạn sẽ có nhưng giây phút bổ ích trên 4rum.
» Cảm ơn sự ủng hộ của bạn.

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Latest topics

» Skin 3Bj - Design bởi ßabylove_die - Rip bởi FR [A2Pro]
by thoavip103 Wed Aug 22, 2012 10:05 am

» Xin code khẩn cấp
by wastevip Wed Jan 11, 2012 3:30 pm

» Code banner quảng cáo chạy 2 bên hay đó nha ! :D
by wastevip Wed Jan 11, 2012 2:42 pm

» Cổng Chia Sẻ.Com - Let's share to be Shared
by zhaosin0201 Sat Dec 10, 2011 4:55 pm

» Giảm 40% học phí cho sinh viên khóa tiếng anh giao tiếp với giáo viên bản ngữ
by nhungntbac Thu Sep 22, 2011 3:32 pm

» Tư vấn du lịch nước ngoài
by bycute90 Thu Aug 25, 2011 3:02 pm

» Mảnh giấy tình yêu
by gianggiangonline Thu Apr 21, 2011 10:13 am

» 10 câu nói bất hủ cuả Bill Gates
by votinh_boy Wed Mar 16, 2011 5:16 pm

» Kiểm tra tính hợp lệ của một email
by votinh_boy Sun Mar 13, 2011 6:01 pm

» clip hai` vui :D
by votinh_boy Wed Mar 09, 2011 11:52 pm

» Ghé thăm “đại bản doanh” mới của Facebook
by  Wed Feb 09, 2011 5:48 pm

» Tuyệt chiêu khôi phục dữ liệu trên đĩa bị trầy xước:
by hogiang Wed Feb 09, 2011 5:40 pm

» Ảnh nhoè .........
by votinh_boy Wed Dec 29, 2010 3:18 pm

» Microsoft Office 2010 Blue Edition
by 1959 Sun Oct 03, 2010 8:53 am

» Chàng trai '4 không' trưng biển tìm vợ trên phố
by  Fri Sep 24, 2010 7:05 pm

» Video tạo menu drop
by votinh_boy Wed Sep 15, 2010 6:31 am

Keywords


    7 thủ thuật CSS thường dùng đối với các lỗi

    votinh_boy
    votinh_boy

    Admin
    Admin


    Bài Gửi : 366
    Điểm Số : 6067
    Đến từ : Quỳnh Lưu-Nghệ An
    Ngày Tham Gia : 21/10/2009

    7 thủ thuật CSS thường dùng đối với các lỗi Empty 7 thủ thuật CSS thường dùng đối với các lỗi

    Bài gửi by votinh_boy Fri May 07, 2010 1:09 am

    Internet Explorer là trình duyệt web phổ biến nhất do nó được tích hợp chặt chẽ với Windows, lợi thế đó cho thấy sự ích kỉ và sinh ra sự áp đặt đối với người dùng, đặc biệt là các nhà phát triển. Có những đoạn mã đúng chuẩn XHTML có thể chạy tốt trên tất cả các trình duyệt đạt chuẩn hiển thị XHTML nhưng chưa hẳn nó sẽ hiển đúng trên IE thậm chí IE còn không thèm trả lại kết quả. Dưới đây là 7 thủ thuật CSS thường dùng đối với các lỗi độc quyền của ngài IE trong quá trình thiết kế một trang Web.
    1. Lỗi hiển thị khối

    Sửa lỗi hiển thị cho các phiên bản IE6 về trước khi viền và khoảng cách với nội dung bao gồm cả chiều rộng của đối tượng.
    Code:
    padding: 4em;
    border: 1em solid red;
    width: 30em;
    width/**/:/**/ 25em;

    2. Ghi chú điều kiện

    Những ghi chú này đơn giản là những ghi chú chỉ hiển thị đối với những phiên bản trình duyệt nhất định do từng phiên bản có những lỗi khác nhau.
    Code:
    <!--[if IE]>Mã CSS<![endif]-->
    Đoạn mã trên sẽ hiển thị mã CSS tương ứng trên tất cả các phiên bản trình duyệt IE, nếu bạn chỉ muốn nó được trình duyệt IE v5.01, v5.5 và v6 đọc được thì có thể dùng đoạn mã sau:
    Code:
    <!--[if lte IE 6]>Mã CSS<![endif]-->

    Sau khi thử nghiệm chúng ta nên loai bỏ các đoạn mã đặc biệt trên để giảm nhẹ file CSS cũng như giảm tải cho các trình duyệt khác, để áp dụng các mã CSS đặc biệt trên cho IE thì chỉ cần thêm đoạn mã sau vào phần header là đạt yêu cầu được nạp trong IE:
    Code:
    <!--[if lte IE 6]>
        <link rel="stylesheet" type="text/css" href="/home/ie_hacks.css"></link>
        <![endif]-->
    Một vài kiểu mã điều kiện:

    * IE - Bất kỳ phiên bản nào
    * lt IE version - Phiên bản trước version
    * lte IE version - Phiên bản trước hoặc bằng với version
    * IE version - Chỉ với phiên bản version
    * gte IE version - Phiên bản từ version
    * gt IE version - Phiên bản mới hơn version.

    3. Min-width và Max-width - Độ rộng lớn tối đa và tối thiểu của một đối tượng
    Tất cả các phiên bản của IE đều không hiểu đoạn mã này có ý nghĩa gì, chính vì vậy chúng ta phải tạo một cách khác để nó có thể biết ta đang muốn gì dựa trên ví dụ về việc tạo một lớp có id="wrapper": Kế tiếp với đoạn mã tạo một lớp có độ rộng tối thiểu 750px:
    Code:

        #wrapper{
        min-width: 750px;
        width:expression(document.body.clientWidth < 750? "750px": "auto" );
        }
    Đoạn mã sau có độ rộng tối thiểu 750px và tối đa 1220px:
    Code:

        #wrapper{
        min-width: 750px;
        max-width: 1220px;
        width:expression(document.body.clientWidth < 750? "750px" : document.body.clientWidth > 1220? "1220px" : "auto");
        }
    Một cách khác không dùng đến JS trong CSS:
    Code:
    selector {
        min-height:500px;
        height:auto !important;
        height:500px;
        }
    Đoạn mã này cho kết quả như nhau trên các trình duyệt IE6, Mozilla/Firefox/Gecko, Opera 7.x+, Safari1.2; có lẽ là tối ưu nhất chăng ?
    4. Chọn đối tượng

    Tùy từng phiên bản khác nhau của IE mà lỗi chọn đối tượng được sửa theo những cách khác nhau như sau:
    - IE 6 trở về trước
    Code:
        *html {}
    - IE 7 trở về trước
    Code:

        *:first-child+html {}
        * html {}
    - IE 7
    Code:

        *:first-child+html {}
    - IE 7 và các trình duyệt mới khác
    Code:

        html>body {}
    - Các trình duyệt mới khác trừ IE 7
    Code:

        html>/**/body {}
    - Các phiên bản Opera v9 trở về trước
    Code:

        html:first-child {} 
    5. Hiệu ứng hover:

    Mã :hover cho phép bạn tạo ra những hiệu ứng đặc biệt đối với các đối tượng được liệt kê dưới dạng bảng như danh sách bài viết trên diễn đàn... Phần lớn các trình duyệt hiểu và hiển thị tốt hiệu ứng này ngoại trừ IE :-L. Đây là một vấn đề phức tạp, bạn có thể xem bài viết này để biết cách xử lý vấn đề của IE
    6. Hiệu ứng trong suốt của định dạng ảnh PNG

    IE không hỗ trợ hiệu ứng trong suốt của định dạng ảnh PNG đơn giản bời vì định dạng PNG không phải do Microsoft hỗ trợ hay do họ tạo ra Wink) Điều đó không có nghĩa là chúng ta phải chấp nhận và chuyển qua dùng định dạng GIF có độ phân giải thấp hơn nhiều

    Sử dụng một đoạn mã HTC và một file .gif trong suốt để xử lý lỗi này, có thể tải ở đây.Thêm đoạn mã sau vào file ie.css:
    Code:
     img.pngfix { behavior: url(pngHack.htc); }
    Komodomedia có một giải pháp khác cũng cho kết quả tương tự.

    7. Phát hiện trình duyệt để sử dụng CSS tương ứng

    Bằng cách sử dụng PHP để phát hiện trình duyệt dựa trên dịnh danh browser agent chúng ta có thể biết được trình duyệt nào đang tải website và đưa ra mã CSS tương ứng. Stylegala có đưa ra một phương án cho cách làm này.

    Bài viết dựa trên bài Top 7 CSS hacks that we often use to solve common IE Problems. Bạn có thể xem bài viêt gốc để biết thêm.

    ( [You must be registered and logged in to see this link.] )

      Hôm nay: Thu Sep 19, 2024 8:39 am