阅读gui-challenges项目遇到的问题2(tabs):去掉了父元素overflow: hidden;并且子元素的宽度要比父元素宽为什么没有溢出呢?
首先去掉div.device
上的overflow:hidden;
div.device
的大小是300 x 400
它有两个子元素nav
和snap-tabs
,我们看snap-tabs
的宽度有没有超过其父元素的宽度
snap-tabs
的宽度没有显式设置width,故其宽度取决于其子元素(header
,section
)的宽度header
的宽度没有显式设置width,故其宽度取决于其子元素(nav
的宽度`)nav
的宽度没有显式设置width,故其宽度取决于其子元素(a
的宽度`)- 这几个
a
的宽度要大于device的宽度的
- 这几个
但是却没有溢出,问题到底处在哪呢?我发现在snp-tabs上也设置了overflow: hidden; 是受这个影响吗?那么snap-tabs的宽度又是怎么确定的?如果是由其子元素确定的,overflow:hidden;应该是没用的啊?那如果由它的父元素决定米那不就陷入死循环了吗?