为什么不要<section>
元素接受宽度和高度属性,就像<canvas>
元素一样?
(JSFiddle)
答案 0 :(得分:3)
这是因为section
是HTMLElement的直接子元素,而Canvas是HTMLCanvasElement,它也扩展了HTMLElement但添加了这2个属性。
section
元素的格式是使用CSS(类似于div),而canvas
应该更多地是HTML + Javascript交互
答案 1 :(得分:1)
我从不建议使用javascript来设计HTML元素的外观和感觉,这就是为什么CSS被发明的原因,对吧?
如果您因任何原因真的被迫使用它,那么请看下面的js替代方案。
尝试使用普通的HTML元素(跨浏览器的方式)来声明属性:
section.style.width = '250px';
section.style.height = '250px';
看看this工作小提琴。