2009-12-24 13 views
6

के लिए पृष्ठभूमि छवियां कुछ कारणों से जब आप सफारी/क्रोम में एक tr में पृष्ठभूमि छवि लागू करते हैं तो यह प्रस्तुत करता है जैसे नियम प्रत्येक टीडी पर लागू होता है।सीएसएस/वेबकिट: तालिका पंक्ति

फ़ायरफ़ॉक्स:

Firefox http://www.whyprime.com/temp/table-firefox.png

सफारी:

Safari http://www.whyprime.com/temp/table-safari.png

मैं इस लेख एक फिक्स चर्चा कर पाया:

http://snook.ca/archives/html_and_css/applying_a_back

मैं इसे आईपी में स्पेसर गिफ के साथ काम करने में सक्षम था लेकिन सफारी के लिए इसे समझ नहीं पाया।

http://www.whyprime.com/temp/table-background.html

+0

और आपका कोड कहां होगा? –

उत्तर

3

अपनी मेज हमेशा केवल 2 पंक्तियाँ होगा? जैसे:

<table> 
    <tr> 
    <td></td> 
    <td></td> 
    </tr> 
</table> 
यदि ऐसा है तो

, एक सरल लेकिन बहुत ज्यादा सुंदर नहीं समाधान दो छवियों में अपनी पृष्ठभूमि छवि विभाजित है, और छोड़ दिया और सही स्तंभ के लिए एक CSS वर्ग लागू होते हैं, करने के लिए तीर का आधा लागू करने के लिए होगा दाईं ओर बाएँ स्तंभ की, और सही स्तंभ के बाईं ओर करने के लिए:

<table> 
    <tr> 
    <td class="left"></td> 
    <td class="right"></td> 
    </tr> 
</table> 

आपका सीएसएस तो समान हो सकता है:

td.left 
{ 
    background: #ffffff url(../PathToLeftBackground.png) top right; 
} 
td.right 
{ 
    background: #fffff url(../PathToRightBackground.png) top left; 
} 

तुम भी है जहाँ आप एक स्प्राइट छवि इस्तेमाल कर सकते हैं 1 छवि का उपयोग करें और दो पृष्ठभूमि के लिए इसे अलग-अलग स्थिति दें।

मुझे एहसास है कि यह शायद सबसे आदर्श समाधान नहीं है लेकिन यह कम से कम आपके मुद्दे को ठीक करेगा और आपकी परियोजना को आगे बढ़ाएगा। मैं कभी-कभी प्रगति करने के लिए इस तरह के सरल समाधानों का उपयोग करता हूं, और उसके बाद इसे और अधिक कुशल बनाने के लिए समस्या का पुनरीक्षण करता हूं।

आशा है कि इससे मदद मिलती है!

+0

आह मुझे लगता है कि जिस तरह से आप पारंपरिक रूप से एक टेबल के लिए पृष्ठभूमि छवियों को करेंगे। यह बहुत लंबा रहा है क्योंकि मुझे टेबल टेबल/कटा हुआ पृष्ठभूमि और गंभीरता से स्टाइल करना पड़ा है, जिसे मैंने इसके बारे में भी नहीं सोचा था।मैं xk y मानों के साथ पृष्ठभूमि को स्थितिबद्ध करके वेबकिट ब्राउज़र में डिस्प्ले समस्याओं को कम करने में सक्षम था लेकिन भविष्य में यह वह मार्ग होगा जो मैं लेगा और जावास्क्रिप्ट का उपयोग केवल मार्कअप को साफ और सरल रखने के लिए उचित पृष्ठभूमि शैलियों को लागू करें । मैं अच्छी सलाह और कार्यात्मक समाधान के लिए उत्तर के रूप में चिह्नित करूंगा। धन्यवाद भाई! –

8

डिफ़ॉल्ट रूप से, टीआर और टीडी में गुण तालिका-कक्ष और तालिका-पंक्ति प्रदर्शित होती है। हम उन्हें इसके बारे में भूल जाते हैं और सरल ब्लॉक तत्वों की तरह महसूस करने की जरूरत है:

tr {display: block;} 
td {display: inline-block; background: transparent;} 

इस कोड मेरे लिए प्रतिपादन की समस्या हल हो।

+0

वेबकिट @media सीएसएस हैक के अतिरिक्त के साथ मेरे लिए बिल्कुल सही फिक्स। '@media स्क्रीन और (-webkit मिनट-डिवाइस पिक्सेल-अनुपात: 0) { टीआर {प्रदर्शन: ब्लॉक;} \t td {display: inline-ब्लॉक; चौड़ाई: 195px} }' – Jamie

+0

आप भगवान हैं! !! वास्तव में नहीं, लेकिन आपके समाधान ने मेरी मदद की। धन्यवाद। – Steve

+0

धन्यवाद हम आपके सीएसएस पर समाधान समाधान चट्टानों, यह मेरे बहुत सारे समय बचाओ। –

11

थोड़ा देर हो चुकी है, लेकिन आप इस समस्या को हल करने के लिए "पृष्ठभूमि-संलग्नक: निश्चित" का उपयोग कर सकते हैं।

<table> 
    <tr class="bg"> 
    <td></td> 
    <td></td> 
    </tr> 
</table> 

और सीएसएस

tr.bg { 
    background-image : url(../PathToLeftBackground.png) repeat-y 50px 0px; 
    background-attachment: fixed; 
} 

और यह काम करता है!

+1

कभी इसके साथ स्क्रॉल किया? यह आपके विचार के लिए धन्यवाद मजेदार – HerrSerker

+0

धन्यवाद। मैंने अच्छा समाधान ढाल पृष्ठभूमि टी टेबल की तलाश में 1 सप्ताह बिताया। धन्यवाद। – Peter

+0

यह मेरे fkn जीवन को बचाया। मैं तुमसे प्यार करता हूँ। – thouliha

संबंधित मुद्दे