关于消除间隙的第二种方法的两个疑问
第一个:我明白设置font-size为0px时可以消除间隙,但是后来给div设置了font-size为16px,这是div不是变成16px了吗,那么这个时候应该间隙又回来了呀?为什么设置成16px之后依然会使间隙消除?
第二个:.one是div的父元素,也就是说.one是包含着div,也就是三个div应该是.one元素的内容,对吗?
那么这个时候,如果我设置了div为16px,那么我的三个div就有了内容,也就有了宽度和高度,那么外面的.one因为变成了行内元素,他们的宽度和高度难道不会跟着也变化吗,不应该是都随着内容的变换而发生变化吗,但是为什么只是宽度变了,而所占据的高度依旧只是2px的border值?
0
收起
正在回答
3回答
你好,第一个问题,间隙是不会回来的。
因为这里的font-size:0;设置的是父级元素.one的,后来设置div,是设置了.one三个元素,因为直接设置标签元素的权值是没有类名设置的高的,所以父级会采用.one设置的font-size:0;所以是不会回来的。
第二个问题,虽然div就有了文字内容,可以撑开div的这个宽高,但是父级的这个div也是行内元素,所以无法无法有子元素撑开,因为这里由于父级设置了font-size为0 ,所以无法撑开,可以把这个去掉,就会发现高度是有改变的。
若能帮助到你,望采纳。
祝学习愉快!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星