Internet Explorer 生成额外的 br

发布于 2024-09-05 07:30:55 字数 949 浏览 4 评论 0原文

我遇到一个问题,Internet Explorer 正在生成一个不在我的源代码中的附加 br 元素。附加的 br 会影响页面的布局,并且在使用开发人员工具时可见。我尝试删除周围元素之间的所有硬回车,但附加的 br 仍然存在。 Firefox 和 Chrome 没有这个问题。我能做些什么来解决这个问题?

而不是

First line.
Second line.

我得到

First line

Second line.

代码示例

    <asp:ImageButton ID="RemoveItem" AlternateText="Remove Item" 
        ImageUrl="~/img/buttons/remove.png" runat="server" CssClass="remove"
        CommandName="Remove" OnCommand="RemoveCartItem_Command" />
    <br runat="server" id="TotalBreak" />
    <span class="fieldlabel">Total</span>

以及我最终得到的结果(...用于显示我已经缩短了渲染的 id)

<input id="...RemoveItem" class="remove" alt="Remove Item"
       src="img/buttons/remove.png" type=image name="...RemoveItem" />
<br id="...TotalBreak"/>
<br/>
<span class="fieldlabel">Total</span>

I have an issue where Internet Explorer is generating an additional br element that is not in my source. The additional br effects the page's layout and is visible when using the developer tool. I've tried removing all hard returns between the surrounding elements but the additional br persists. Firefox and Chrome do not have this issue. Ideas on what I can do to fix the issue?

Instead of

First line.
Second line.

I get

First line

Second line.

Code Example

    <asp:ImageButton ID="RemoveItem" AlternateText="Remove Item" 
        ImageUrl="~/img/buttons/remove.png" runat="server" CssClass="remove"
        CommandName="Remove" OnCommand="RemoveCartItem_Command" />
    <br runat="server" id="TotalBreak" />
    <span class="fieldlabel">Total</span>

And what I end up with (... used to show I've shortened rendered ids)

<input id="...RemoveItem" class="remove" alt="Remove Item"
       src="img/buttons/remove.png" type=image name="...RemoveItem" />
<br id="...TotalBreak"/>
<br/>
<span class="fieldlabel">Total</span>

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

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

发布评论

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

评论(2

蒗幽 2024-09-12 07:30:55

这可能是由于 line-height 或浏览器默认样式表中的其他默认值造成的。就像buyckbova所说,你应该使用CSS重置。试试 Eric Meyer 的,它很彻底: http://meyerweb.com/eric/tools/css/重置/

It's probably due to line-height or another default in the browser's default style sheet. Like buyckbova said, you should use a CSS reset. Try Eric Meyer's, it's thorough: http://meyerweb.com/eric/tools/css/reset/

离旧人 2024-09-12 07:30:55

尝试重置 CSS 以删除浏览器默认设置。

Try a CSS reset to remove browser defaults.

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