奇怪的 Internet Explorer 和 Firefox CSS 问题

发布于 2024-10-11 16:44:35 字数 393 浏览 7 评论 0原文

我的一个朋友向我寻求帮助,但我无法发现错误。 这是关于:
http://www.nachhilfe-hh.de/nachhilfe-hamburg-west.php

问题是手机图像被剪切并且文本与 Internet Explorer 重叠。火狐浏览器运行良好。我用Firebug分析了CSS,发现少了一个“”。这解决了一个问题,但没有解决图像问题。 如果我尝试更改图像的宽度:不会发生。 如果我尝试更改文本的位置: IE 或 Firefox 中的外观要么很糟糕。 并更改“

”到“<跨度>”也没有造成任何影响。

有人有主意吗?请问?

A friend of mine ask me for help, but I'am not able to spot the mistake.
It's about:
http://www.nachhilfe-hh.de/nachhilfe-hamburg-west.php

The problem is that the phone image is getting cutted and the text is overlapping with Internet Explorer. Firefox works fine. I analysed the CSS with Firebug and found out that there was a missing "< /div >". That solved a problem, but not the ones with the image.
If I try to change width of the image: Not happens.
If I try to change position of the text: Either the appearance sucks in IE or Firefox.
And changing "< div >" to "< span >" is also causing no effect.

Does someone have an idea? Pls?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

指尖上得阳光 2024-10-18 16:44:35

.telefoncontainer 的宽度为 width:329px,图片的宽度为 370px。

它适用于其他浏览器,因为 .telefoncontainer p 的宽度很好。但是 IE 会忽略子级的宽度来调整父级的宽度。

.telefoncontainer got a width:329px and the picture got one of 370px.

It works on other browser because .telefoncontainer p's width is good. But IE ignore children's width to resize the parent's one.

月竹挽风 2024-10-18 16:44:35

首先:仍然缺少 http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.nachhilfe- hh.de%2Fnachhilfe-hamburg-west.php

我建议避免使用 position:relative。这是重叠的原因,即使您在这种情况下发现错误,它也可能导致其他地方出现更多重叠。

将 telefoncontainer 的 HTML 简化为:(

<div class="telefoncontainer">
   <div id="stadt">Nachhilfe Hamburg West</div>
   <div id="telefon">040 / 839 75 03</div>
</div>

所有额外的 pdivcenter 都是不必要的)。

然后调整容器的内边距,直到内容正确定位。

示例: http://jsfiddle.net/sVhd2/

First off: There is still a </div> missing: http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.nachhilfe-hh.de%2Fnachhilfe-hamburg-west.php

I'd suggest to avoid position: relative. It the reason for the overlapping, and even if you find the error in this case, it can lead to more overlapping in other places.

Simplify the HTML for the telefoncontainer to:

<div class="telefoncontainer">
   <div id="stadt">Nachhilfe Hamburg West</div>
   <div id="telefon">040 / 839 75 03</div>
</div>

(All the extra, ps, divs and center are unnecessary).

And then just adjust the padding of the container, until the content are positioned correctly.

Example: http://jsfiddle.net/sVhd2/

柠檬 2024-10-18 16:44:35

您是否尝试过使用条件注释专门针对 IE?这将允许您为每个浏览器使用不同的样式,因此一个浏览器的更改不会破坏另一个浏览器。请参阅:http://www.quirksmode.org/css/condcom.html很好地贯穿了这些功能和用法

have you tried using a conditional comment to target IE specifically? this will allow you to have different styles for each browser, so a change in one shouldn't break the other. See: http://www.quirksmode.org/css/condcom.html for a good run-through of the capabilities and usage of these

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文