【问题标题】:Internet explorer and css background-image doesn't work [duplicate]Internet Explorer和CSS背景图像不起作用[重复]
【发布时间】:2012-09-26 20:40:25
【问题描述】:

可能重复:
Textbox background image pushing out in IE 6 & IE 7

我有一些 CSS 在 Firefox、Chrome 和其他浏览器中运行良好,但在 IE 中无法呈现相同的内容。

我在输入字段上使用这个 CSS,它在所有浏览器中都能完美显示 - 直到我在字段中写入。在 Internet Explorer 中,当我写到字段末尾之后,背景会重复。这是我的代码:

.web_contact_text
{
position:relative;
padding-left:10px;
padding-right:10px;
width:244px;
height:65px;
line-height:65px;
margin-left:auto;
margin-right:auto;
margin-bottom:-3px;
left:10px;
background:transparent;
background-image:url("imagenes/contactar/campo_back_text.png");
border:0px solid;
font-family:Arial;
font-size:18px;
color:#000000;
cursor:pointer;
cursor:hand;
}



<input type="text" name="contactar_nombre" class="web_contact_text" value="Insertar Nombre" title="Insertar Nombre" onclick="this.value=''">

不好

其他棕色也可以

问题在于背景图像,当您使用输入字段,文本等时,当您写入更多大小的此输入字段时,图像用作背景重复,这件事只发生在 Internet Explorer 中,当你写得更多,不尊重背景,一直重复这个,不修复背景,不尊重

http://i40.tinypic.com/4vs187.png

【问题讨论】:

  • IE 8,输入中的背景图像在写入更多的字段宽度时重复,问候
  • 你可以在这里看到的问题:i40.tinypic.com/4vs187.png

标签: css internet-explorer background-image


【解决方案1】:

尝试添加:

background-repeat:no-repeat;

【讨论】:

  • 是.......................:)
  • 你可以在这里看到问题i40.tinypic.com/4vs187.png
  • 你的图片有多宽?您需要将输入的宽度设置为相同的宽度,否则它将超出图像的末尾,请将 width:244px; 更改为 width:width of image;
  • 输入文本的大小和图像的大小与IE的问题相同
  • 我不明白,你需要添加一个提琴手来推进这个,因为我不确定你的期望。
【解决方案2】:
.web_contact_text 
{
  background: url(filename.jpg);
  position: relative;
}

有时这不起作用,因此另一种解决方案是为具有背景图像的元素分配宽度或高度。您可能不想指定高度或宽度,因此解决方案是为 Internet Explorer 指定 1% 的高度。因为 IE 将高度解释为最小高度,所以这个 CSS 规则不会影响外观:

.web_contact_text
{
  background: url(filename.jpg);
  height: 1%;
}

html>body .web_contact_text 
{
  height: auto;
}

height: 1% CSS 命令被height: auto CSS 命令取消。 Internet Explorer 不理解 html&gt;body,因此通过在第二个 CSS 规则前面插入它,整个 CSS 规则将被 IE 忽略。

来源: link

【讨论】:

  • 背景图片的问题,当你在输入字段,文本等上使用时,当你写更多的这个输入字段的大小时,图像用作背景重复,这件事只会发生在 Internet Explorer 中,实际上在 IE 8.0 中
  • @GerardoGuzmánMiro try background-size: 100px 100px; /* 给出所需的宽度和高度 */ 这可能有效。还有background-repeat:no-repeat。如果它不起作用,请回复我。
  • @GerardoGuzmánMiro 只是问一下,您是否在 HTML 页面的顶部声明了 &lt;!DOCTYPE html&gt;?你可能知道这一点。
  • 在Internet Explorer中使用背景图片时可以看到问题i40.tinypic.com/4vs187.png
猜你喜欢
  • 1970-01-01
  • 2018-03-22
  • 2015-04-28
  • 2011-06-14
  • 2014-11-30
  • 2016-09-27
  • 1970-01-01
  • 2017-06-27
相关资源
最近更新 更多