求教!为什么这个right-block莫名其妙的下移了一段,本来应该是和图片一个水平位置的,找了半天没有发现原因所在,还请各位大佬帮忙看一下,多谢啦!下面是源网页和截的图。
网页展示链接
如图所示:
求教!为什么这个right-block莫名其妙的下移了一段,本来应该是和图片一个水平位置的,找了半天没有发现原因所在,还请各位大佬帮忙看一下,多谢啦!下面是源网页和截的图。
网页展示链接
如图所示:
3 回答887 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答925 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答897 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
这是因为,
inline-block
的元素,会把它附近的文本都当成是可用文本,当然代码中换行的缩进也不例外:由于第一个div是
inline-block
,和<p>
标签之间有换行和缩进,它会认为这些缩进是紧跟在这个inline-block
元素之后的文本,所以会为这些文本预留出空间来,由于文本的行高和字体大小不为0,所以右边上面会被空白的预留空间挤出一定的位置来。所以,有以下几个解决方法:
使用
absolute
进行定位(不推荐,因为会使内容脱离文档流,不利于之后布局)使用
float
进行浮动,浮动可以有效地清除掉行内特性,这样这两个元素就不再是行内元素,也就不会出现这种问题了