马黑黑 发表于 2025-2-14 22:45

图片无缝排列的简单实现方法

本帖最后由 马黑黑 于 2025-2-15 10:46 编辑

使用父元素的 scroll 方法翻滚元素内部的图片,需要精准计算翻滚的距离(父元素的宽或高),这样才能令图片翻到父元素时占满父元素的地儿。为此,图片需要无缝衔接,不论是横排还是竖排。

先说横排。IMG标签属于行内标签,其display属性缺省时默认使用 inline 值。当父元素宽高固定并让图片按100%存放其内时,若只是一张图片,那它正好占满整个父容器,但是如果放置多张图片且禁止溢出(overflow: hidden;)和折行(white-space: nowrap;),那么图片就会横向排列,两两之间有一点间隔,这点间隔是占地的,会直接影响 scroll() 所需参数的计算,需要消除掉,简单的做法是,父元素加入 font-size: 0; 属性和值,就是字体大小为0即可。

再说竖排。父元素同样需要防止溢出,但要允许折行(默认,不要 white-space: nowrap; 属性即可),父元素加入属性值 line-height: 0; ,这是设置行高。然后,IMG标签末尾使用 <br> 标签折行,这样纵排结果上下之间就是无缝的。

除了上述介绍的,图片之间无缝排列还有很多实现手段和技巧,有余力的朋友可以自行网搜学习。

樵歌 发表于 2025-2-15 08:42

咋不用那几位来演示一吓{:4_189:}

梦江南 发表于 2025-2-15 08:42

谢谢黑黑老师,学习了!

庶民 发表于 2025-2-15 08:43

太好了,欣赏。

马黑黑 发表于 2025-2-15 10:35

樵歌 发表于 2025-2-15 08:42
咋不用那几位来演示一吓

又想看镁铝了?

马黑黑 发表于 2025-2-15 10:35

梦江南 发表于 2025-2-15 08:42
谢谢黑黑老师,学习了!

{:4_190:}

马黑黑 发表于 2025-2-15 10:35

庶民 发表于 2025-2-15 08:43
太好了,欣赏。

{:4_191:}

红影 发表于 2025-2-15 11:00

原来是这样保证无缝衔接的,学习了{:4_187:}

马黑黑 发表于 2025-2-15 11:39

红影 发表于 2025-2-15 11:00
原来是这样保证无缝衔接的,学习了

方法好多种的

花飞飞 发表于 2025-2-15 11:42

很实用的介绍,可编入代码词典的

马黑黑 发表于 2025-2-15 11:45

花飞飞 发表于 2025-2-15 11:42
很实用的介绍,可编入代码词典的

这词典目前拼多多没有卖

花飞飞 发表于 2025-2-15 11:49

马黑黑 发表于 2025-2-15 11:45
这词典目前拼多多没有卖

黑氏出品,正在编纂{:4_173:}

马黑黑 发表于 2025-2-15 11:50

花飞飞 发表于 2025-2-15 11:49
黑氏出品,正在编纂

没这个工夫

花飞飞 发表于 2025-2-15 11:56

马黑黑 发表于 2025-2-15 11:50
没这个工夫

{:4_181:}有那工夫不如抽支烟惬意

马黑黑 发表于 2025-2-15 13:53

花飞飞 发表于 2025-2-15 11:56
有那工夫不如抽支烟惬意

那是

樵歌 发表于 2025-2-15 14:33

马黑黑 发表于 2025-2-15 10:35
又想看镁铝了?

你说呢{:4_189:}

红影 发表于 2025-2-15 15:45

马黑黑 发表于 2025-2-15 11:39
方法好多种的

从黑黑的介绍里先学这种{:4_187:}

马黑黑 发表于 2025-2-15 17:36

红影 发表于 2025-2-15 15:45
从黑黑的介绍里先学这种

自己能接受、用起来方便的就行

马黑黑 发表于 2025-2-15 17:52

樵歌 发表于 2025-2-15 14:33
你说呢

应该的

红影 发表于 2025-2-15 20:37

马黑黑 发表于 2025-2-15 17:36
自己能接受、用起来方便的就行

是的,而且用熟一个再去学别的比较好。
页: [1] 2 3 4 5
查看完整版本: 图片无缝排列的简单实现方法