2010-08-16 34 views
11

इस आलेख को Why align="center" not overriding on {text-align:right;} से एकत्रित किया गया है, इसलिए सीएसएस को पुरानी शैली के लेआउट विशेषताओं पर विवेक लेना चाहिए।टीडी align = "केंद्र" ओवरराइड कैसे करें?

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

मैं अपनी सामग्री, केंद्रित किए जाने की text-align = "बाएं" का उपयोग करने की कोशिश कर नहीं करना चाहती है: मैं एक परियोजना जहाँ मैं एक सेल प्रारूप है कि में सामग्री इंजेक्षन करने के लिए है पर काम कर रहा हूँ लेख में सुझाए गए अनुसार, टीडी-टैग को ओवरराइड न करें। टीडी संरेखण attibute ओवरराइड करने के लिए मैं क्या कर सकता हूं?

+0

मुझे एहसास है कि टीडी संरेखण को ओवरराइड करने के लिए कोई भी सीएसएस विशेषता नहीं है; लेकिन मैं सीएसएस का उपयोग कर संरेखण विशेषता के प्रभाव का सामना कैसे कर सकता हूं? – bjornl

उत्तर

12

आप टीडी की सामग्री को बदलने के लिए, तो आप पाठ के अनुरूप के साथ एक और टैग के साथ टीडी मूल्यों लपेट कर सकते हैं अनुमति दी जाती है: छोड़ा;

परिणामस्वरूप टैग होगा:

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

आप सेल मूल्य संशोधित नहीं कर सकते हैं, तो एक और काम के आसपास जावास्क्रिप्ट का उपयोग कर संरेखित विशेषता संशोधित करने के लिए, है में:

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

यहाँ नए सीएसएस है 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

धन्यवाद, मैं सेमी-गंदा जेएस हैक के लिए जा रहा हूं, क्योंकि टीडी संरेखण के पास केवल पाठ को संरेखित करने के अलावा दुष्प्रभाव होते हैं। यह अन्य elemtns को भी प्रभावित करता है (मार्जिन के साथ एक div के चारों ओर एक निश्चित चौड़ाई div लपेटने के समान: 0 ऑटो; सेट।) – bjornl

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

सीएसएस:

td 
{ 
text-align: left; 
} 

या यह करने के लिए एक वर्ग जोड़ें:

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

सीएसएस:

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

IE8 01 में परीक्षण किया गयाFF3.6.8

डेमो: http://jsfiddle.net/s8qhJ/

+2

यह उत्तर उन लोगों के लिए बेहतर है जो HTML ईमेल डिज़ाइन में टेबल लेआउट के साथ काम कर रहे लोगों के लिए "सर्वश्रेष्ठ उत्तर" के रूप में चिह्नित किए गए थे। आपको इसे काम करने के लिए टैग को विशेष रूप से लक्षित करना होगा, क्योंकि मूल तत्व पर टेक्स्ट-एलाइन गुण को सेट करने से यह इसे ओवरराइड करने की अनुमति नहीं देगा। – OzzyTheGiant

0

किसी भी विशेष रूप से निर्दिष्ट सभी तत्वों को ओवरराइड करने के लिए देख रहे हैं [ali gn], यह करेगा:

body [align] { text-align: center; } 
संबंधित मुद्दे