我有时发现自己创建了一个div,这个div除了保存另一个元素没有其他用途。
例如,当创建一个菜单时,我会创建一个div并给它分配一个背景颜色、位置等,然后在其中创建一个无序列表。
我肯定可以把我分配给div的所有属性都分配给ul,而根本不用div。
任何关于什么是最佳实践的想法和理由。
谢谢
泽纳
最佳答案
对于ul,是的,div是不必要的。它们都是块元素,所以任何你可以用一个div包在外面做的事情你都可以直接对ul本身做。
但是,由于一些ie浏览器的box模型问题,有些人告诉您添加这些div作为解决方法。当您将padding和width结合起来时,ie6与其他浏览器在元素的最终大小方面存在分歧。因此,一种解决方法是在内部元素上放置padding但不放置宽度,在外部元素上放置width但不放置填充。