Có ai có ý tưởng về cách sửa lỗi hiển thị (rõ ràng) của IE bằng: trước /: sau độ cao trên td không?IE: trước /: sau 100% vấn đề chiều cao trên td
Từ giao diện của nó, IE dường như chỉ nghĩ rằng: trước /: sau phần tử giả cao bằng nội dung của một phụ huynh trong số đó là <TD>
. Nếu <TD>
# 1 là x2 dòng có hàm lượng w cao và <TD>
# 2 chỉ có x1 dòng nội dung, IE sẽ chỉ hiển thị: trước /: sau độ cao <TD>
# 2 để cao bằng giá trị của dòng x1.
Tôi tạo ra một ví dụ fiddle đây để minh hoạ rõ hơn vấn đề của tôi: http://jsfiddle.net/231gnfpz/ lưu ý: Tôi đã thêm một nền đỏ đến: trước /: sau để giúp tốt hơn hình dung vấn đề của tôi trong IE
Trong ví dụ của tôi, tôi có một giữa <TD>
mà tôi đã áp dụng một: trước/sau: để cố gắng tạo ra một hộp bóng cho bên ngoài của cột cụ thể. Một dự án cũ của nó vì vậy tôi không có quyền truy cập để viết lại toàn bộ bảng, FireFox/Chrome dường như không có vấn đề với điều này, IE8-11 xuất hiện để có cùng một vấn đề với tôi: trước /: sau khi có chiều cao: 100% .
Code:
table {
background: grey;
width: 100%;
}
table td {
text-align: center;
vertical-align: top;
background: white;
padding: 4px;
width: 33.33%;
position: relative;
}
.testTD:before {
box-shadow: -15px 0 15px -15px grey inset;
content: " ";
height: 100%;
left: -15px;
position: absolute;
top: 0;
width: 15px;
background: Red;
}
.testTD:after {
z-index: 1;
box-shadow: 15px 0 15px -15px grey inset;
content: " ";
height: 100%;
right: -15px;
position: absolute;
top: 0;
width: 15px;
background: Red;
}
<table cellspacing="1" cellpadding "0" border="0">
<tr>
<td>test1</td>
<td class="testTD">test1</td>
<td>test1</td>
</tr>
<tr>
<td>test2
<br/>test2
</td>
<td class="testTD">test2</td>
<td>test2</td>
</tr>
<tr>
<td>test3
<br/>test3
<br/>test3
</td>
<td class="testTD">test3</td>
<td>test3</td>
</tr>
</table>
hmm ý tưởng thú vị, tôi có lẽ có thể sử dụng jQuery để tạo ra các thẻ div như tôi không có khả năng thể chất thêm chúng vào dự án cũ này nữa. cảm ơn ý tưởng @Jonathan Sampson, MUCH được đánh giá cao! – user4447070
jQuery cũng sẽ hoạt động. Nếu câu trả lời này giải quyết được vấn đề của bạn, vui lòng xem xét bỏ phiếu/chấp nhận cho phù hợp. – Sampson
@ user4447070 Tôi vui mừng thông báo rằng chúng tôi đã xác định sự cố và đã khắc phục sự cố từ phía chúng tôi. Bạn có thể kiểm tra bản xem trước của chúng tôi xây dựng trình duyệt IE thông qua http://remote.modern.ie. – Sampson