Trang chủ Liên hệ Sơ đồ  
 
Trang chủ 1001 Mẫu Web Thiết kế Web Lập trình Quản trị Web Web & Hosting Hình nền Blog Icon & Logo
 
 
     
       Mẫu web mới nhất
Xem | ID: 155768
Xem | ID: 4946
THAM KHẢO
Phần mềm :
Trình độ : Beginer
Đánh giá : /

Khắc phục lỗi double-margin trên IE6
(Thứ Tư, 27/01/2010-3:21 PM)

Vd:

<style type=”text/css”>
.content{
float:left;
margin-left:50px;
background:#3399FF;    }</style>
<div class=”content”>Nội dung ở  đây</div>

Trên IE6 ta thấy box Content này cách lề trái trình duyệt những 100px.
Khắc phục

  • Gắn thêm thuộc tính:

Ta cho thêm thuộc tính display: inline;
<style type=”text/css”>
.content{
float:left;
margin-left:50px;
background:#3399FF;
display: inline;
} </style>
  • Star hack:

Tuy nhiên có nhiều lúc ta không thể dùng thuộc tính display:inline được , khi đó ta sẽ dùng đến cách này.

.content{
float:left;
margin-left:50px;
_margin-left:25px;
background:#3399FF;
margin-right:50px;
}

Cách làm này là ta khai báo giá trị còn phân nữa để gặp IE6 thì nó gấp đôi bằng với giá trị ta mong muốn. Nhược điểm của cách này là khi muốn margin-left là số lẻ thì không được

  • Chèn thêm một div:

Ở cách này có vẻ mất công nhất đó là ta tách thuộc tính float:left ra ngoài một div , div bên trong thì gồm có các thuộc tính còn lại.

.wrapper{float:left}
.content{
margin-left:50px;
background:#3399FF;
margin-right:50px;
} Lúc này HTML sẽ trở thành
<div class=”wrapper”>
<div class=”content”>noi dung o day</div>

Theo phpcodevn

   "Tìm hiểu Vũ trụ mênh mông huyền bí"     www.bachkhoatrithuc.vn
 In bài này  Gửi bài viết
    Các bài trước
    Các bài sau
      Bài quan tâm nhiều nhất  

    Download phần mềm 
    được ưa dùng  nhất