ฉันไม่พบปัญหา CSS บ่อยนัก แต่สิ่งนี้ทำให้ฉันเกาหัว
ใน http://plnkr.co/i2Fxol เสียงพึมพำนี้ ทุกอย่างทำงานได้ตรงตามที่คาดไว้ในทุกเบราว์เซอร์ โดยมี ข้อยกเว้นของ IE10 และ 11 และ Edge ล้มเหลวโดยสิ้นเชิงในการใช้การเปลี่ยน css กับองค์ประกอบ บางส่วน ไม่ใช่ทั้งหมด และไม่ว่าฉันจะดูมันมากแค่ไหน ฉันก็ไม่เข้าใจว่าทำไมมันถึงล้มเหลวในสถานที่เหล่านั้น (เพิ่ม CSS ที่นี่ แต่จำเป็นต้องเห็นในบริบทเนื่องจากนี่เป็นมุมมองที่เรียบง่ายจริงๆ)
#navigation ul {
display: block;
list-style: none;
overflow: hidden;
transition: all .2s ease;
}
โดยพื้นฐานแล้ว มันจะเรอเมื่อหีบเพลงเปิดอยู่ และเมนูต่างๆ สามารถขยายและย่อได้ภายใน 0.2 วินาทีที่ระบุไว้ การเปลี่ยนภาพอื่นๆ ทั้งหมดใช้งานได้
โอ้ และตอนนี้ฉันก็มีวิธีที่จะเพิ่มการปิดเส้นทาง svg ภายใน HTML5 เพียงเพื่อลบคำเตือนที่ไม่มีจุดหมายเหล่านั้นใน IE และ Edge
แก้ไข
ความสูงเริ่มต้นของหีบเพลงจะรวบรวมตามน้ำหนักบรรทุกดังนี้:
...
var initialHeights = document.getElementsByClassName("level-1");
var values = [];
for(var i = 0; initialHeights.length > i; i++){
values.push(initialHeights[i].offsetHeight);
}
...
จากนั้นจะมีค่าศูนย์อยู่ในแนวเดียวกับค่าที่เก็บไว้อย่างปลอดภัยในอาร์เรย์โดยใช้:
function toZero(){
for(i = 0; mainSubMenus.length > i; i++){
mainSubMenus[i].setAttribute("style", "height:0;");
}
}
toZero();
ซึ่งช่วยให้สามารถใช้ CSS เพื่อเปลี่ยนระหว่างความสูงเป็นศูนย์และค่าที่ทราบได้
ผายลม
ฉันคิดว่าบางทีสิ่งต่อไปนี้อาจรักษาความเจ็บป่วยได้:
mainSubMenus[i].style.height = 0;
ฉันผิดไป.
display: none
ถึงdisplay: block
หรือไม่ - person Ason   schedule 27.07.2016