为了账号安全,请及时绑定邮箱和手机立即绑定

为何submenu会遮掩部分topmenu?

submenu的left设置为220px,而topmenu宽度也为220px

正在回答

4 回答

因为你前面的li标签设置了padding-left:8px;在内部设置padding值会将框的宽度撑大,这是很常见的现象

0 回复 有任何疑惑可以回复我~

上w3school看到说在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。算是弄明白了!

1 回复 有任何疑惑可以回复我~
#1

竹之同学

赞你!
2016-05-21 回复 有任何疑惑可以回复我~

试验了一下,其实submenu的父元素:li->topmenu 都没有定位,所以其实submenu是相对于body定位的,你把body的margin设为0,一切就豁然开朗。

0 回复 有任何疑惑可以回复我~
#1

慕粉3247841 提问者

每种浏览器都有一套默认的样式表,在网页制作过程,没有指定相应的样式时,就会按照浏览器内置的样式表来渲染。chrome/firefox的body标签设置了margin:8px,原来还有这么个问题
2016-05-21 回复 有任何疑惑可以回复我~

我也想知道...

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为何submenu会遮掩部分topmenu?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信