CSS/Webkit: Background Images for Table Row

后端 未结 3 1037
Happy的楠姐
Happy的楠姐 2020-12-31 20:38

For some reason when you apply a background image to a tr in Safari/Chrome it renders it as if the rule applies to every td.

Firefox:


(source: whyp

3条回答
  •  伪装坚强ぢ
    2020-12-31 20:41

    Will your table always only have 2 rows? Such as:

    If so, a simple but not overly elegant solution would be to split your background image into two images, and apply a CSS class to the left and right column, applying half of the arrow to the right side of the left column, and to the left side of the right column:

    Your CSS could then be similar to:

    td.left
    {
      background: #ffffff url(../PathToLeftBackground.png) top right;
    }
    td.right
    {
      background: #fffff url(../PathToRightBackground.png) top left;
    }
    

    You could also use a sprite image where you use 1 image and position it differently for the two backgrounds.

    I realize it's probably not the most ideal solution but it would at least fix your issue and get your project moving. I sometimes use simple solutions such as this in order to make forward progress, and then revisit the problem to make it more efficient later.

    Hope this helps!

提交回复
热议问题