Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 表格标题背景图像垂直平铺_Css - Fatal编程技术网

Css 表格标题背景图像垂直平铺

Css 表格标题背景图像垂直平铺,css,Css,我有一个渐变图像作为桌面9x18pix的背景。此图像通过选择器类调用。当标题内容增加到2行垂直高度时,bg图像垂直平铺,看起来很难看。如何在不平铺的情况下垂直拉伸bg图像?您不能拉伸它。当然,如果没有一些令人讨厌的CSS攻击,这在所有可用的浏览器中都不会真正起作用。我不会使用它们,除非你的HTML代码只针对一个浏览器,例如,如果它是一个供内部使用的页面,并且所使用的浏览器是已知的。不过,你可以让它在一个方向上重复。这是你通常想要的渐变 background-repeat: repeat-x;

我有一个渐变图像作为桌面9x18pix的背景。此图像通过选择器类调用。当标题内容增加到2行垂直高度时,bg图像垂直平铺,看起来很难看。如何在不平铺的情况下垂直拉伸bg图像?

您不能拉伸它。当然,如果没有一些令人讨厌的CSS攻击,这在所有可用的浏览器中都不会真正起作用。我不会使用它们,除非你的HTML代码只针对一个浏览器,例如,如果它是一个供内部使用的页面,并且所使用的浏览器是已知的。不过,你可以让它在一个方向上重复。这是你通常想要的渐变

background-repeat: repeat-x;
下面是一个示例图像:

下面是使用它的HTML代码

<html>
<head><title>Gradient Test</title>
<style type="text/css">
    th {
        color:brown;
        background-image:url(http://img222.imageshack.us/img222/6586/fillhz2.png);
        background-repeat:repeat-x;
        margin: 0;
    }
</style>
</head>
<body>
    <table>
        <tr>
            <th>One line</th>
            <th>Three<br>lines<br>of text</th>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </table>
</body>
</html>

它将重复,但仅在一个方向内。通常梯度可以在一个方向上安全地重复,不需要拉伸。

你不能拉伸它。当然,如果没有一些令人讨厌的CSS攻击,这在所有可用的浏览器中都不会真正起作用。我不会使用它们,除非你的HTML代码只针对一个浏览器,例如,如果它是一个供内部使用的页面,并且所使用的浏览器是已知的。不过,你可以让它在一个方向上重复。这是你通常想要的渐变

background-repeat: repeat-x;
下面是一个示例图像:

下面是使用它的HTML代码

<html>
<head><title>Gradient Test</title>
<style type="text/css">
    th {
        color:brown;
        background-image:url(http://img222.imageshack.us/img222/6586/fillhz2.png);
        background-repeat:repeat-x;
        margin: 0;
    }
</style>
</head>
<body>
    <table>
        <tr>
            <th>One line</th>
            <th>Three<br>lines<br>of text</th>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data</td>
        </tr>
    </table>
</body>
</html>

它将重复,但仅在一个方向内。通常,渐变可以安全地在一个方向上重复,不需要拉伸它。

首先,我假设您使用CSS放置此背景图像。你可能需要澄清你答案的这一部分

我不相信有一个css函数,你可以使用它来拉伸你的背景图像。正如Mecki所说,您可以使用“背景重复”来水平平铺图像,但这不会处理标题超出原始平铺高度的问题

处理这个问题最简单的方法就是把你的背景放大到足以容纳几行或更多行

因此,如果你把背景设置为40px高或者稍大一点,你就不会在文件大小方面增加太多,但是你有了一个更灵活的设计


一般来说,就布局和图形而言,最好增加一些灵活性,以应对浏览器的不一致性和不同的用户需求。

首先,我假设您使用CSS来放置此背景图像。你可能需要澄清你答案的这一部分

我不相信有一个css函数,你可以使用它来拉伸你的背景图像。正如Mecki所说,您可以使用“背景重复”来水平平铺图像,但这不会处理标题超出原始平铺高度的问题

处理这个问题最简单的方法就是把你的背景放大到足以容纳几行或更多行

因此,如果你把背景设置为40px高或者稍大一点,你就不会在文件大小方面增加太多,但是你有了一个更灵活的设计


一般来说,就布局和图形而言,最好增加一点灵活性,以应对浏览器的不一致性和不同的用户需求。

这里的问题是你的背景在重复,Mecki的评论是正确的,应该可以解决你的问题,背景图像将始终重复,除非您说明应该以何种方式重复(如果有的话)

下面是指向所有不同CSS背景属性的链接,这些属性可能会对您有所帮助:

这里的问题是你的背景在重复,Mecki的评论是正确的,应该可以解决你的问题,除非你说明应该以何种方式重复,否则背景图像总是会重复

下面是指向所有不同CSS背景属性的链接,这些属性可能会对您有所帮助:

或者,您可以将容器的背景颜色设置为与渐变中最后一行相同的颜色。这样,渐变图像的末端将不可见

或者,您可以将容器的背景颜色设置为与渐变中最后一行相同的颜色。这样,渐变图像的末端将不可见

梯度试验 th{ 颜色:棕色; 背景图像:urlhttp://img222.imageshack.us/img222/6586/fillhz2.png; 背景重复:重复; 保证金:0; } 一行 三行文字 数据 数据 梯度试验 th{ 颜色:棕色; 背景图像:urlhttp://img222.imageshack.us/img222/6586/fillhz2.png; 背景重复:重复; 保证金:0; } 一行 三行文字 数据 数据