2012-02-09 27 views
6

Tôi có một bảng, được xây dựng như thế này:CSS đệm cho TD đơn bên trong một bảng

<table> 
<tr> <td>1</td> <td>2</td> <td rowspan="4">3</td></tr> 
<tr> <td>4</td> <td>5</td>      </tr> 
<tr> <td>6</td> <td>7</td>      </tr> 
<tr> <td>8</td> <td>9</td>      </tr> 
<tr height="100"><td colspan="2">10</td><td class="eleven">11</td> </tr> 
</table> 

Bây giờ vấn đề là trong hàng cuối cùng. Toàn bộ hàng có chiều cao được đặt là 100px, vì vậy có rất nhiều phòng trong TD. Trong TD cuối cùng tôi muốn thiết lập một đệm cá nhân, vì vậy chỉ những nội dung "11" được đệm từ trên xuống:

.eleven { 
    padding-top:15px; 
} 

Thiết điều này gây ra vấn đề - TD đầu tiên trong hàng này cũng được padding-top : 10px; Tại sao và làm thế nào để làm cho chỉ có một đệm thứ hai?

+2

mã của bạn dường như đang hoạt động http://jsfiddle.net/rdQvZ/. vấn đề là gì ?? –

+0

bạn có thể muốn kiểm tra lại css của bạn, mã css khác của bạn. Bảng và css đồng đều là ok – XepterX

+0

Bạn nên tạo một jsFiddle minh họa vấn đề của bạn. Có lẽ cũng chỉ định trình duyệt nào bạn đang gặp phải những sự cố này? – kapa

Trả lời

6

Ok, tôi đã tìm ra nguyên nhân gây ra sự cố. Đó là một mục nhập trong đoạn mã html5-css-reset nhỏ mà tôi sử dụng:

vertical-align:baseline; 

được gán chung cho hầu hết các thành phần phổ biến. Có ý nghĩ đó, bây giờ mọi thứ hoạt động như dự định.

8

Tại sao bạn không quấn nội dung bạn muốn được đệm vào một <div> (trên đó bạn sẽ áp dụng kiểu đệm) và đặt <div> vào <td>?

<td> 
    <div style="padding-top: 15px;"> 
     Content 
    </div> 
</td> 
+3

Vì bạn không đặt các div phụ mà bạn không cần chúng, và chắc chắn bạn không áp dụng kiểu dáng nội tuyến cho các div như vậy. –

+6

Bạn có thể đặt div ở bất cứ đâu bạn cần, đó là "bộ phận". Tôi chỉ đưa ra tùy chọn tạo kiểu nội tuyến để giữ mọi thứ đơn giản, để chỉ cho anh ta cách nó có thể được thực hiện với mã tối thiểu. Rõ ràng là anh ấy biết cách viết các lớp phong cách, anh ấy có thể tìm ra cách tách chúng ra. Div cho anh ta sự linh hoạt hơn trong tương lai. Điều gì sẽ xảy ra nếu anh ta chuyển từ thiết kế dựa trên bàn sang thứ gì đó khác, Div có thể giữ anh ta an toàn. –

Các vấn đề liên quan