body #box1{margin-bottom:30px;}/*有效果*/
body div #box1{margin-bottom:30px;}/*没效果*/
#box1{margin-bottom:30px;}/*有效果*/
div #box1{margin-bottom:30px;}/*没效果*/
为什么会这样子?
div #box1{{margin-bottom:30px;}/*div标签和#box1是同一级标签,不存在#box1是div的子标签,所以凡是“div #box1”的写法不生效*/
div #box1{}这种写法叫包含选择器,div>#div{}这样写才叫子选择器。