最近上手实现一个react的todolist Demo。想要实现双击隐藏todo项,切换一个input输入框出来修改当前像。在样式上遇到一个问题,双击之后input向下偏移了一些,并不是在原todo项的位置上,感觉好像是html的font-size造成的(设置这个font-size是想做响应式布局,最好不要动),求指点该如何解决及出现这个现象的原因是什么,具体代码在链接里:CodePen。
3 回答5.2k 阅读✓ 已解决
5 回答2.1k 阅读
2 回答2k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
3 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.2k 阅读
常见的
display:inline-block
的问题,input默认下为display:inline-block
。inline-block
元素会导致同级下的空白符也会占据一定的宽度空间,常见的解决问题方法有很多
display
为block
等,假如需要同行排列可以用float
(pia,这还用你说font-size:0
,子元素设定font-size
,以前可能需要一定兼容,但是现在应该是不用了inline-block
元素贴起来,虽然不太适用于这种动态改变元素的情况其他还有用css去做兼容的方法,但是个人觉得可能已经过时了。
对于lz这种情况其实只要改为
display:block
,最方便快捷了。