2012-08-03 91 views
33

Tôi có một bảng HTML. Tôi cần phải có khoảng cách giữa các cột trong bảng, chứ không phải các hàng trong bảng.Bảng HTML cần khoảng cách giữa các cột, không phải hàng

Nếu tôi sử dụng thuộc tính css cellspacing css, nó sẽ nằm giữa hai hàng và cột. Tôi cũng không thể sử dụng css trong những gì tôi làm. Tôi cần sử dụng html thuần túy

+2

Điều đó bỏ qua kiểu nội tuyến? –

+2

thêm một phần bổ sung có không gian không phá vỡ ( ) trong đó? – rene

Trả lời

29

Nếu bạn có thể sử dụng kiểu nội tuyến, bạn có thể đặt đệm trái và phải trên mỗi td .. Hoặc bạn sử dụng thêm td giữa các cột và đặt một số khoảng trắng không bị vỡ như @rene vui lòng đề nghị.

http://jsfiddle.net/u5mN4/

http://jsfiddle.net/u5mN4/1/

Cả hai đều khá xấu xí; p css ftw

+1

Tôi đề nghị nội tuyến css, trống '' sẽ gây phiền nhiễu cho những người sử dụng công nghệ hỗ trợ –

+0

Tôi cũng vậy, tôi chỉ cần đặt 'td' trống trong trường hợp đó không phải là một tùy chọn. –

5
<table cellpadding="pixels"cellspacing="pixels"></table> 
<td align="position"valign="position"></td> 

cellpadding = "chiều dài bằng pixel" ~ Thuộc tính cellpadding, được sử dụng trong thẻ <table>, quy định cụ thể bao nhiêu khoảng trống để hiển thị ở giữa nội dung của mỗi ô bảng và đường viền tương ứng của nó. Giá trị được định nghĩa là độ dài tính bằng pixel. Do đó, một cặp giá trị-giá trị cellpadding="10" sẽ hiển thị 10 pixel của khoảng trắng trên tất cả bốn mặt của nội dung của mỗi ô trong bảng đó.

cellspacing = "length in pixels" ~ Thuộc tính cellspacing, cũng được sử dụng trong thẻ <table>, xác định khoảng trống để hiển thị giữa các ô bảng lân cận và giữa các ô bảng và đường viền bảng. Giá trị được định nghĩa là độ dài tính bằng pixel. Do đó, một cặp giá trị thuộc tính cellspacing="10" sẽ phân tách theo chiều ngang và chiều dọc tất cả các ô liền kề trong bảng tương ứng với độ dài là 10 pixel. Nó cũng sẽ bù đắp tất cả các ô từ khung của bảng trên tất cả bốn cạnh theo chiều dài 10 pixel.

+0

Lưu ý: Nó cũng có vẻ hoạt động để sử dụng CSS nội tuyến trên thẻ TABLE.

cung cấp 20 pixel đệm trên lề phải. – Jeff

22

Cách tiếp cận tốt hơn sử dụng quy tắc css của Shredder: đệm: 0 15px 0 15px chỉ thay vì css nội dòng, xác định quy tắc css áp dụng cho tất cả các tds. làm điều này bằng cách sử dụng một thẻ phong cách trong trang của bạn:

<style type="text/css"> 
td 
{ 
    padding:0 15px 0 15px; 
} 
</style> 

hoặc đưa ra bàn một lớp học như "paddingBetweenCols" và trong việc sử dụng trang web css

.paddingBetweenCols td 
{ 
    padding:0 15px 0 15px; 
} 

Cách tiếp cận trang web css định nghĩa một quy tắc trung ương có thể được sử dụng lại bởi tất cả các trang.

Nếu bạn sử dụng phương pháp tiếp cận css của trang, tốt nhất là định nghĩa một lớp như trên và áp dụng lớp đệm cho lớp ... trừ khi bạn muốn tất cả td trên toàn bộ trang web áp dụng cùng một quy tắc.

Fiddle for using style tag

Fiddle for using site css

Lưu ý nếu bạn

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