Rumah >hujung hadapan web >tutorial css >Mengapakah Flexbox berkelakuan di luar jangkaan dalam IE10?

Mengapakah Flexbox berkelakuan di luar jangkaan dalam IE10?

Linda Hamilton
Linda Hamiltonasal
2024-11-19 17:33:02182semak imbas

Why is Flexbox behaving unexpectedly in IE10?

Isu Keserasian Flexbox dalam IE10

Apabila bekerja dengan Flexbox dalam IE10, anda mungkin menghadapi tingkah laku yang tidak dijangka. Walaupun sintaks Flexbox disokong, ia beroperasi di bawah spesifikasi "tween", yang berbeza daripada pelaksanaan yang lebih baharu.

Dalam kod anda, isu timbul apabila menentukan sifat flex untuk input[type=text]. IE10 memerlukan sintaks yang sedikit berbeza, di mana anda harus menggunakan -ms-flex dan bukannya flex untuk keserasian merentas pelayar. Selain itu, pastikan semua awalan vendor yang diperlukan disertakan untuk menyokong penyemak imbas lama.

Berikut ialah CSS dikemas kini yang sepatutnya menyelesaikan isu ini:

.flexbox form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.flexbox form input[type=submit] {
    width: 31px;
}

.flexbox form input[type=text] {
    width: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex: auto 1;
    -moz-flex: auto 1;
    -ms-flex: auto 1;
    -o-flex: auto 1;
    -ms-flex: auto 1;
}

Atas ialah kandungan terperinci Mengapakah Flexbox berkelakuan di luar jangkaan dalam IE10?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn