2010-08-16 49 views
11

Khi được thu thập từ Why align="center" not overriding on {text-align:right;} bài viết này, CSS nên có tính thống kê so với các thuộc tính bố cục kiểu cũ. Tôi đang làm việc trên một dự án mà tôi phải tiêm nội dung trong một tế bào mà có định dạng:Làm cách nào để ghi đè lên td align = "center"?

<td align="center">...</td>

Tôi không muốn nội dung của tôi được làm trung tâm, cố gắng sử dụng text-align = "left" làm không ghi đè thẻ td, như được đề xuất trong bài viết. Những gì tôi có thể làm để ghi đè lên attibute TD align?

+0

Tôi nhận thấy không có thuộc tính CSS duy nhất nào để ghi đè lên căn chỉnh của td; nhưng làm thế nào tôi có thể chống lại hiệu ứng của thuộc tính align bằng cách sử dụng CSS? – bjornl

Trả lời

12

Nếu bạn được phép thay đổi nội dung của td, sau đó bạn có thể bọc các giá trị td với một thẻ với text-align: left;

Kết quả Tag sẽ là:

<td align="center"> 
    <div class="left">content here</div> 
</td> 

Đây là CSS mới:

td div.left { text-align:left; } 

Nếu bạn không thể thay đổi giá trị của ô, tác phẩm khác xung quanh là để thay đổi thuộc tính align sử dụng javascript, Trong jquery:

$(document).ready(function(){ 
    $('td [align=center]').attr('align','left'); 
    // $('td [align=center]').attr('align','left').css('text-align','left'); //or still not working 
}); 
+0

Cảm ơn, Tôi sẽ dùng hack js bán khó chịu, vì TD align dường như có tác dụng phụ ngoài việc căn chỉnh văn bản. Nó cũng ảnh hưởng đến elemtns khác (tương tự như có một bọc div chiều rộng cố định xung quanh một div với lề: 0 auto; set.) – bjornl

2
<td align="center">...</td> 

CSS:

td 
{ 
text-align: left; 
} 

Hoặc thêm một lớp với nó:

<td align="center" class="mytd">...</td> 

CSS:

td.mytd 
{ 
text-align: left; 
} 
6
td { text-align: left; } 

Tested trong IE8 & FF3.6.8

Demo: http://jsfiddle.net/s8qhJ/

+2

Câu trả lời này tốt hơn câu trả lời được đánh dấu là "câu trả lời hay nhất" cho những người đang làm việc với bố cục bảng trong thiết kế email HTML. Bạn phải nhắm mục tiêu cụ thể thẻ để thẻ hoạt động, vì việc đặt thuộc tính căn chỉnh văn bản trên thành phần chính sẽ không cho phép ghi đè lên nó. – OzzyTheGiant

0

Đối với bất kỳ ai đặc biệt muốn ghi đè tất cả các yếu tố chỉ định [ali gn], thao tác này sẽ thực hiện:

body [align] { text-align: center; } 
Các vấn đề liên quan