Khi thiết kế mẫu blog Spot Times template , mình phải dùng rất nhiều CSS "overflow:hidden", nhưng nó hiển thị rất lung tung trong...
Khi thiết kế mẫu blog Spot Times template, mình phải dùng rất nhiều CSS "overflow:hidden", nhưng nó hiển thị rất lung tung trong IE. Giống hình mình họa dưới đây:

Mình đã để ảnh vào trong một thẻ DIV, sau đó thêm thuộc tính "overflow:hidden" và thiết lập độ rộng/cao cho DIV. Nhưng trong IE thì ảnh vẫn bị tràn ra ngoài. Code HTML mình dùng đó là:

Mình đã để ảnh vào trong một thẻ DIV, sau đó thêm thuộc tính "overflow:hidden" và thiết lập độ rộng/cao cho DIV. Nhưng trong IE thì ảnh vẫn bị tràn ra ngoài. Code HTML mình dùng đó là:
<div class="wrapper"><img src="thumb.gif"/></div>Với các trình duyệt khác IE, chúng ta chỉ đơn giản xài CSS như sau:
.wrapper {
height:100px;
width:250px;
overflow:hidden;
}
Nhưng để hack CSS trong IE, chúng ta cần thêm thuộc tính "position:related".wrapper {
height:100px;
width:250px;
overflow:hidden;
position:related;
}
Cái này pro như bác mới hay để ý và biết cách khắc phục chứ như bọn em thì chịu.
Trả lờiXóaMình nghỉ chơi với IE cũng được 3 năm rồi. Giờ thường xuyên dùng Chrome, thi thoảng xài FireFox.
Trả lờiXóavâng đó là chuyện của bác, còn độc giả thì họ vẫn dùng IE
XóaBác cho em cái demo với vì nhìn code đấy em k thấy có sai sót gì cả. overflow:hidden này em chỉ thấy với IE6 thì cần có thuộc tính width, height mới hoạt động, còn lại chưa thấy 1 lỗi nào. Với lại phải thêm thuộc tính position mới hết lỗi thì em nghĩ do xung đột float nào đó mà thôi.
Trả lờiXóa@Duy PhamLỗi giống ảnh mình họa bác à, ảnh nó tràn ra ngoài, đè lên nội dung.
Trả lờiXóaBác bỏ một cái ảnh 250x250 vào 1 cái DIV 250x100 đã set overflow thì trên IE sẽ bị (IE9 thì có thể không sao cả).
K thấy hiện tượng như bác nói:
Trả lờiXóa<html>
<body>
<div style='height:100px;width:250px;float:left;overflow:hidden;'><img src='https://lh5.googleusercontent.com/-v5HgmE-Rdow/T0B3wX5PqYI/AAAAAAAABqo/wYj88r8DPB8/s1600/ie_overflow.gif'/></div>
</body>
</html>
@Duy PhamCode HTML em dùng cho SpotTimes:
Trả lờiXóa<a class="popular-thumnail" href="http://spottimes.blogspot.com/2012/02/vietnamese-movies-light-at-end-of.html" target="_blank">
<img alt="Vietnamese movies: Light at the end of the tunnel?" border="0" height="250px" src="http://1.bp.blogspot.com/-h_jhY5kVXY4/Tyyg_qzs14I/AAAAAAAABmU/vbs6ySd31TE/s250-c/film1.jpg" width="250px">
</a>
CSS:
.popular-thumnail {
width: 250px;
display: block;
height: 100px;
margin-top: 5px;
overflow: hidden;
}
Bác xài IE mấy?
@Duy PhamEm mới check lại, hình như có đụng float gì như bác nói thì phải. Xài code riêng rẻ thì không vấn đề gì. Check trên browserlab thấy có thể hidden được cả trên IE6.
Trả lờiXóaCó thể do đặt trong sidebar bị float nên sinh ra lỗi. Hi vọng bác tìm được nguyên nhân, còn em fix được cái này như vô tình lụm cục sình ^_^.
@Tien NguyenEm test với tất cả IE bác ạ, khả năng là xung đột với CSS của Blogger.
Trả lờiXóa@Duy PhamKhổ là Chrome, FF là OK, còn IE thì nhảy tùm lum nên em mò khổ luôn T_T. Hên sao mò trúng.
Trả lờiXóa@Tien NguyenIE code khổ lắm bác ạ, temp của em vì fix cho nó mà thừa nhiều thuộc tính + thêm vài div.
Trả lờiXóaVừa nghịch thử temp mẫu của Blogger, nhờ đó mà biết thêm vài thứ, giảm đượng lượng code, rồi thay vì trước phải dùng js thì giờ em dùng XML ok :D. Tiếc là k có tg nhiều như ngày xưa mà nghịch nữa. Cứ tưởng mình biết kha khá rồi vậy mà vẫn nảy ra nhiều cái mới.
@Duy PhamChia sẻ với anh em được không bác. Để sau này có làm template thì khỏe hơn. Thank bác ^_^
Trả lờiXóaem thấy IE6 thì bó tay ko sửa nổi, co kéo thế nào may thì ăn :))
Trả lờiXóa@Pika RockĐúng là cũng ăn may thôi bác à.
Trả lờiXóaEm làm template thì thấy IE6 rất là khó để hack, mò mò được gì hay hay thì post mấy bài thế này để coi như lưu lại sau có gặp thì vào lấy ra dùng cho nhanh, khỏi mất thời gian mò. :D
@Tien NguyenNó lắt nhắt và khó trình bày cụ thể quá. VD như trong lệnh so sánh b:if cond mà bác muốn ghi ký tự " thì không dùng " được mà phải dùng \" (giống bên js nhé). Hoặc thay vì dùng < thì có thể <. Cái này hay ở chỗ nếu chỉ muốn 1 thẻ mở <div> nằm trong lệnh b:if chẳng hạn thì viết <div> Blogger sẽ k báo lỗi thiếu thẻ đóng.
Trả lờiXóa@Tien Nguyen em định xin phép bác cho em vào viết bài , không biết vnblogspot của bác có yêu cầu gì hay ko ?
Trả lờiXóa@Huỳnh Long VinhKhông có gì đặc biệt hết bác. Bác gửi bài viết thông qua form tại: Gửi bài viết lên Vnblogspot
Trả lờiXóaNếu bài viết tương đối ổn thì sẽ hiển thị tại Vnblogspot.
Hiện tại form đăng bài này còn rất nhiều hạn chế, em sẽ xây dựng lại. Rất mong bác và mọi người thông cảm tạm thời sử dụng thêm một thời gian nữa nhé.
@Tien Nguyen gửi rồi ấy bác hơ hơ , khung đăng bài viết ấy bác cho thêm tiện ích post ảnh , khung chứa code thế là ổn rồi
Trả lờiXóa@Huỳnh Long VinhVâng, em cũng đang xem làm sao mà làm được như một số trang Tiếng Anh, thấy họ làm đẹp và mà chuyên nghiệp. Chắc sẽ tốt một thời gian bác à. Cảm ơn góp ý của bác.
Trả lờiXóaEm đang review bài.
@Tien NguyenBác thử dùng foxyform xem sao :D
Trả lờiXóaBác Tiến tài thật, thế này hiện Thumbnail đủ kích thước mà không sợ hình bị bóp méo :D
Trả lờiXóa@Tien Nguyen Hồi trc muốn thay temp phải test qua nhiều loại browsers nhưng giờ nghĩ đi nghĩ lại cũng nên tương đối chứ cứ đâm đầu vào có ngày loạn thần kinh :-s
Trả lờiXóa@VanLinhExEm cũng sợ loạn nên giờ viết bài để lại, sau này giở ra xem, đỡ nhọc bác à. -_-;
Trả lờiXóaNghỉ chơi với IE6,7 lâu rồi, ai nói gì mặc kệ không quan tâm :D vì mình đâu phải pro.
Trả lờiXóaCHIA SẺ BÀI NÀY BẰNG ĐƯỜNG NÀO?
Trả lờiXóathiệt là nhố nhăng đấy bác ạ.bác nên sữa câu này
@AgeOfPuppyBác có gợi ý gì không?
Trả lờiXóa"Thích thì nhích đó bác" :)
Xóa