ฉันได้ยินมาว่าการวางองค์ประกอบบล็อกไว้ในองค์ประกอบอินไลน์เป็นบาป HTML:
<a href="http://www.mydomain.com"><div>
What we have here is a problem.
You see, an anchor element is an inline element,
and the div element is a block level element.
</div></a>
แต่ถ้าคุณใส่สมอเรือนอกdisplay:block
ในสไตล์ชีตล่ะ? มันยังคงผิดหรือเปล่า? ข้อมูลจำเพาะ HTML 4.01 สำหรับองค์ประกอบระดับบล็อกและอินไลน์ดูเหมือนจะเป็นเช่นนั้น:
สไตล์ชีทจัดให้มีวิธีการในการระบุการแสดงผลขององค์ประกอบโดยพลการรวมถึงองค์ประกอบที่มีการแสดงผลเป็นบล็อกหรืออินไลน์ ในบางกรณีเช่นรูปแบบอินไลน์สำหรับองค์ประกอบรายการสิ่งนี้อาจเหมาะสม แต่โดยทั่วไปผู้เขียนจะถูกกีดกันจากการแทนที่การตีความแบบดั้งเดิมขององค์ประกอบ HTML ด้วยวิธีนี้
ไม่มีใครมีเคล็ดลับเพิ่มเติมเกี่ยวกับปัญหานี้หรือไม่?