2009-11-30 14 views
5

Tôi cố gắng để thiết lập độ rộng cột tỷ lệ thuận với <col width="x*" />:Thiết rộng cột tỷ lệ thuận với <col width = "x *" />

<table width="600px"> 
    <col width="1*" /> 
    <col width="2*" /> 
    <col width="3*" /> 
    <tbody> 
     <tr> 
      <td style="border: 1px solid black;">AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA AAA 
      </td> 
      <td style="border: 1px solid black;">BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB 
      </td> 
      <td style="border: 1px solid black;">CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC CCC 
      </td> 
     </tr> 
    </tbody> 
</table> 

Mặc dù thiết lập tỉ lệ trong <col> thẻ, độ rộng cột đều bình đẳng. Tôi làm gì sai?

+0

Dường như có trường hợp thử nghiệm cho điều này tại http://www.mozilla.org/newlayout/testcases/layout/columnconstraints.html và nó không hoạt động đối với tôi trong Chrome 3.0, Firefox 3.0 hoặc IE 8.0 . –

+0

@Dominic Rodger: Điều đó không giúp được gì nhiều :)) 'table-layout: fixed' dường như giúp ích. – LukLed

Trả lời

3

bạn có thể sử dụng 17%, 34% và 49%. cho 1: 2: 3

+0

Cảm ơn. Tôi có thể, nhưng bố trí tỷ lệ thuận lợi hơn để sử dụng và vì nó là một phần của tiêu chuẩn, nó sẽ là tốt để biết làm thế nào để làm điều đó. – LukLed

+1

Nếu một trong các cột bạn có chiều rộng cố định thì bạn không thể chuyển đổi các cột tỷ lệ thành phần trăm (trừ khi bạn biết tổng chiều rộng của bảng trước bàn tay). –

0

Tôi đã cố gắng để làm điều này để làm việc trong tất cả các trình duyệt chính nhưng cũng đã thất bại. Google mang lại rất ít ngoại trừ thông số chính thức.

Tôi kết luận rằng chiều rộng cột tỷ lệ chỉ đơn giản là không được hỗ trợ bởi bất kỳ trình tạo trình duyệt nào. Rất kỳ lạ, vì nó có vẻ rất hữu ích so với một số công cụ bí truyền hơn được hỗ trợ ngày nay.

+0

Ít nhất Microsoft cũng nói rằng IE không hỗ trợ độ rộng tương đối, mặc dù nó không phải là rất rõ ràng những gì các phiên bản nó nói về: http://msdn.microsoft.com/en-us/library/ff406073(v=vs.85). aspx –

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