QuDump

前端小白请教一个 table 行高的问题

  •  
  •   QuDump · Dec 19, 2017 · 3772 views
    This topic created in 3241 days ago, the information mentioned may be changed or developed.

    代码如下,用 vue 写的

    https://gist.github.com/QuDump/61dea44d743f2d3ec7c8dcbd5dca38ad

    我只照着 V2EX 的 css 设置的,但是无论怎么调整,img 的高度总是比设置的高度大 4px。折腾了一个晚上了,都没有弄明白原因。 有没有大神能指导一下

    10 replies  •  2017-12-20 15:03:31 +08:00
    bayallen
    bayallen
    Dec 19, 2017 via iPhone
    1
    没看代码,但我猜说因为元素固定的行高导致的。试试把 img 的父元素行高设置为零。
    bayallen
    bayallen
    Dec 19, 2017 via iPhone
    2
    不是,是 img 的行高。
    QuDump
    QuDump
    OP
    Dec 19, 2017
    3
    @ferrum 父元素就是 td , 没有设置高度
    QuDump
    QuDump
    OP
    Dec 19, 2017
    4
    @ferrum 不好意思,描述有点问题。img 的父元素是 td, 假设 img 的高度设为 48px,td 的高度就变成了 52px,F12 查看是 img 顶端对齐了,下面多出来 4 像素
    macroideal
    macroideal
    Dec 19, 2017 via iPhone❤️1
    5
    没看代码,是不是 box-size 的问题??
    bayallen
    bayallen
    Dec 20, 2017❤️1
    6
    @QuDump 你这代码我都不好测试啊。试试在 Dev Tools 里把 img 外面的 a 的行高设置为 0,或者 img 的设置为 0。

    我以前也遇过类似问题,解决方案就是上面的。

    参考: https://www.zhihu.com/question/21558138
    zybzzc
    zybzzc
    Dec 20, 2017 via Android❤️1
    7
    父元素 font-size 设为 0,我猜的
    POPOEVER
    POPOEVER
    Dec 20, 2017❤️1
    8
    试试 img { display: inherit;}
    POPOEVER
    POPOEVER
    Dec 20, 2017
    9
    是因为 img 默认是 inline-block,inline-block 就是会有这个间隙问题,通常就是 7 楼说的设置 font-size: 0; 我是前阵子做一个布局的时候偶然发现可以用 display: inherit; 来解决的,不过不保证你能用哦
    QuDump
    QuDump
    OP
    Dec 20, 2017
    10
    @macroideal
    @ferrum
    @POPOEVER 确实如 7 楼所言,font-size 设为 0 就正常了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5032 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:39 · PVG 15:39 · LAX 23:39 · JFK 02:39
    ♥ Do have faith in what you're doing.