प्रयास और वर्णित समस्या का चित्रों का प्रलेखन:आप jquery और पता विंडो के साथ सीएसएस ट्रांसफॉर्म का उपयोग कैसे करते हैं असंगतता को अधिकतम करते हैं?
मैं Bootstrap भीतर जवाब देते हुए एक तालिका का आकार बदलने के लिए कोशिश कर रहा हूँ। Bootstrap बस ठीक काम कर रहा है और यहां तक कि मेरी मेज अधिकतर ठीक काम कर रही है। मेरी समस्या यह है कि जब दृश्य पोर्ट का आकार बदलता है (चाहे वह एक डेस्कटॉप विंडो हो, या सेल फोन स्क्रीन के माध्यम से पृष्ठ का प्रतिपादन) तालिका किसी भी प्रकार की समझदार तरीके से आकार नहीं लेगी। यह आकार बदलता है लेकिन इसकी मूल स्थिति के सापेक्ष नहीं है। यह जगह में घूमता है और पृष्ठ पर अन्य तत्वों के साथ अपना मार्जिन प्लेसमेंट खो देता है।
जैसा कि आप देख सकते हैं कि मैंने टिप्पणी अनुभागों द्वारा प्रतिनिधित्व की गई कई अलग-अलग विधियों का प्रयास किया है। मैंने कम से कम 40 ब्राउज़र टैब को इस पर एक व्यवहार्य समाधान खोजने के लिए डाला है। मुझे कुछ याद आ रही है और सही दिशा में एक अच्छी धक्का की सराहना की जाएगी।
मुझे उस मार्जिन को कम करने के लिए क्या करने की ज़रूरत है ताकि तालिका ऊपर रहे और इसके ऊपर की सामग्री के विरुद्ध छोड़ी जा सके और दृश्य बंदरगाह दीवार छोड़ी जाए?
परिवर्तन और अधिकतम दोनों मुद्दों के समाधान के लिए नीचे मेरा उत्तर देखें।
मैं उपयोग कर रहा हूँ अधूरा jQuery कोड:
$(window).resize(function()
{
var ww = $(window).width();
var hh = $(window).height();
var tt = $(".gametable").width();
var scle = 0.0;//parseFloat(tt)/parseFloat(ww);
if (ww <= 688);
{
scle = parseFloat(ww)/parseFloat(tt);
//$(".gametable").css("transform", "scale(" + scle.toString().substr(0, 4) + ")");
$('.gametable').css({
'-webkit-transform' : 'scale(' + scle.toString().substr(0, 4) + ')',
'-moz-transform' : 'scale(' + scle.toString().substr(0, 4) + ')',
'-ms-transform' : 'scale(' + scle.toString().substr(0, 4) + ')',
'-o-transform' : 'scale(' + scle.toString().substr(0, 4) + ')',
'transform' : 'scale(' + scle.toString().substr(0, 4) + ')'
});
}
$(".log").html($(".log").html() + scle.toString().substr(0, 4) + "<BR>");
// $(".gametable").width($(".gamerow").css("width"));
// $(".gametable").height($(".gamerow").css("width"));
// $(".gametable").css("transform", "scale(0.75)");
$(".gametable").css("position", "relative");
$(".gametable").css("top", "0");
$(".gametable").css("left", "0");
$(".gametable").css("padding", "0");
//
// $(".gamediv").css("position", "relative");
// $(".gamediv").css("top", "0px");
// $(".gamediv").css("left", "0px");
// $(".gamediv").css("padding", "0px");
});
कहा व्यवहार का एक सटीक चित्रण नीचे चित्र में पाया जा सकता:
तालिका बाईं तरफ है स्क्रीन की जब खिड़की और बोर्ड दोनों एक ही चौड़ाई हैं: 688 पीएक्स।
लेकिन ऊपर दिए गए कोड का उपयोग करते समय, तालिका घट जाती है लेकिन यह स्थिति को बनाए रखती नहीं है। यह मेरा सवाल है। मैं इसे मार्जिन कैसे नहीं बना सकता?
दोहराएं। जब मैं ऊपर ट्रांसफॉर्म विधि का उपयोग कर तालिका को छोटा करता हूं, तो यह एक अवांछनीय मार्जिन शीर्ष और तालिका के बाईं ओर बनाता है। मुझे उस मार्जिन को कम करने के लिए क्या करने की ज़रूरत है ताकि तालिका ऊपर रहे और इसके ऊपर की सामग्री के विरुद्ध छोड़ी जा सके और दृश्य बंदरगाह दीवार छोड़ी जा सके?
बदलने मूल: शीर्ष छोड़ दिया – vals
आप कृपया पोस्ट करते हैं उन्हें एक जवाब के रूप तो मैं इसे स्वीकार कर सकते जाएगा। वह चाल है। आपका बहुत धन्यवाद। :) – Joel