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

怎么em没有设置成块级元素也能设置宽高

不小心把em宽度设成200px,结果发现em没有设置成块级元素也能改变宽度,为什么?

57a53a560001cd5404440210.jpg

57a53a560001a6e402560268.jpg


正在回答

1 回答

首先inline元素的高度和宽度是由元素中的呢内容(包括字体大小和行高影响)决定的。对inline元素设置高宽是无效的,如果你想对元素设置高宽的话。

可以将元素设置为inline-block,inline元素也是符合盒子模型的,所以为她设置margin和padding是有效的。

你最后又设置了一个左浮动,使得它脱离的标准文档流。你试着把浮动去掉&不设置块级元素的情况下再来设置width,height就没有作用了。

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

陈小晓 提问者

也就是给内联元素设置浮动,也能将内联转为块状元素是吧
2016-08-06 回复 有任何疑惑可以回复我~
#2

丶筱筱 回复 陈小晓 提问者

浮动后,行内元素不会成为块状元素,行内元素就可以设置块状元素的一些样式,比如宽高 行内元素要想变成块状元素,占一行,直接设置display:block;。 但如果元素设置了浮动后再设置display:block;那就不会占一行。 反正在用浮动的时候多注意一下。
2016-08-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么em没有设置成块级元素也能设置宽高

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