لماذا سفاري تجاهل صف الجدول المغلق سمات (آر) ارتفاع بعد إعادة السحب؟

StackOverflow https://stackoverflow.com/questions/1627083

سؤال

وأنا تكافح من أجل تطبيق المغلق تصفيف إلى GWT (أدوات الويب من Google) التي تم إنشاؤها جدول HTML في سفاري. على وجه التحديد، لا أستطيع الحصول على سفاري احترام السمة ارتفاع صف الجدول بعد أن تسبب أي نوع من إعادة السحب من الجدول.

ويوضح المثال التالي المشكلة الأساسية:

<html>
    <head>
        <style type="text/css">
            tr {
                height: 50px;
                font-weight: bold; /* added to prove that other style rules are re-applied when enabling css again */
            } 
        </style>
    </head>
    <body>
        <table border="1px">
            <tr>
                <td>one</td>
                <td>two</td>
                <td>three</td>
            </tr>
        </table>
    </body>
</html>

إذا كنت فتح هذه الصفحة في رحلات السفاري التي تقدمها بشكل صحيح في البداية. لو كنت ثم اختر "الأنماط تعطيل" من القائمة وضع وبعد ذلك على الفور إعادة تمكينها مرة أخرى، يتم تجاهل حكم هيغ ويتم حساب ارتفاع صف الجدول كما لو تم تعيين إلى "تلقائي".

وهذا هو بالضبط ما يحدث عندما يتم إضافة صفوف / الخلايا أو إزالة برمجيا في بلدي GWT FlexTable.

لا أحد يعرف ما الذي يسبب هذا السلوك وإذا كان هناك الحل الذي لا يتطلب تحديد ارتفاع ثابت على الجدول بأكمله؟

والصفات: تشغيل النسخة سفاري 4.0.3 (5531.9) على نظام التشغيل Mac OSX ليوبارد
وتحدث هذه المشكلة أيضا باستخدام GWT مستضافة متصفح الوضع (الذي هو أساسا سفاري عند تشغيله على ماك)

هل كانت مفيدة؟

المحلول

وTR علامات ليس لها سمة ارتفاع في المواصفات W3C. يجب تعيين ارتفاع العلامات TD التي يحتوي عليها، بدلا من ذلك.

نصائح أخرى

وهو الأمثل بكت لأداء وترفض أحيانا لإعادة رسم مناطق معينة، إذا كان يعتقد أنه ليس من الضروري أن. كنت قد تكون قادرة للتغلب على هذه عن طريق إحداث إعادة رسم الكلي على سبيل المثال تغيير حجم نافذة من 1px و1PX الظهر (يجب أن تكون هناك طريقة أكثر ذكاء).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top