HTML(超文本标记语言)是用于构造网页和格式化内容的标准标记语言。 HTML在语义上描述了网站的结构以及用于表示的提示,使其成为标记语言,而不是编程语言。 HTML主要与CSS和JavaScript结合使用,为页面添加样式和行为。 HTML规范的最新修订版是HTML5.2。
在 Chrome 中使用 `<object>` 和 `<iframe>` 显示 SVG 精灵时出现问题
我正在设计一个界面并尝试使用 Chrome 中的 和 元素显示 SVG 精灵,但 SVG 没有显示。它们与 <use>、bu...</desc> 完美配合 <question vote="0"> <div> </div> <p>我正在设计一个界面并尝试使用 Chrome 中的 <pre><code><object></code></pre> 和 <pre><code><iframe></code></pre> 元素显示 SVG 精灵,但 SVG 没有显示。它们与 <pre><code><use></code></pre> 完美配合,但我需要 <pre><code><object></code></pre> 或 <pre><code><iframe></code></pre> 的灵活性。</p> <p><strong>背景:</strong></p> <p>目的有两个:</p> <p><strong>菜单:</strong>我想使用 SVG 精灵来创建菜单,其中每个菜单的所有元素都存储在其自己的单个精灵中。交互性将通过 JavaScript 和 CSS 处理,从而实现显示下拉菜单、覆盖内容、悬停过渡和管理点击等效果。</p> <p><strong>图块实例:</strong>我还想使用另一组精灵在界面中创建图块。这些精灵将按图块进行实例化,并且将通过有选择地显示悬停状态和处理点击来管理交互性。</p> <p><strong>尝试过:</strong></p> <p>我正在用头撞墙,试图用 <pre><code><object></code></pre> 加载和显示 SVG 精灵。我已经验证了 SVG。我尝试过 Phoenix Code 和 VS Code,检查 CORS 设置,并在禁用 CORS 的情况下运行本地 HTTP 服务器。 SVG 可以访问(已通过调试确认),但它们没有出现,我只看到一个空容器。</p> <p>这是一个最小的代码示例:</p> <p>SVG 精灵:</p> <pre><code><svg xmlns="http://www.w3.org/2000/svg"> <symbol id="tile-menu-container" viewBox="0 0 127 84" width="127" height="84" fill="none"> <path id="box" d="M0 3C0 1.34314 1.34315 0 3 0H124C125.657 0 127 1.34315 127 3V81C127 82.6569 125.657 84 124 84H3C1.34314 84 0 82.6569 0 81V3Z" fill="#433A2D"/> <path id="remove-hover" d="M0 42H127V78H0V42Z" fill="#4B4133"/> <text id="remove-title" fill="white" xml:space="preserve" style="white-space: pre" font-family="Baloo 2" font-size="14" letter-spacing="0em"><tspan x="23" y="63.878">Remove</tspan></text> <path id="edit-hover" d="M0 6H127V42H0V6Z" fill="#4B4133"/> <text id="edit-title" fill="white" xml:space="preserve" style="white-space: pre" font-family="Baloo 2" font-size="14" letter-spacing="0em"><tspan x="23" y="29.878">Edit shortcut</tspan></text> </symbol> </svg> </code></pre> <p>HTML:</p> <pre><code><object id="svg-container" type="image/svg+xml" data="sprite.svg" width="100" height="100"> Your browser does not support SVG. </object> </code></pre> <p>JavaScript:</p> <pre><code>document.addEventListener('DOMContentLoaded', () => { const svgObject = document.getElementById('svg-container'); svgObject.addEventListener('load', () => { const svgDoc = svgObject.contentDocument; if (svgDoc) { console.log('SVG successfully loaded.'); } else { console.error('Failed to access SVG document.'); } }); }); </code></pre> <p>对于可能导致该问题的原因或如何解决该问题有什么建议吗?</p> <p>谢谢!</p> <p>----------------------------------------- 稍后 ------------------- -------------</p> <p>虽然我有兴趣了解是否可以使用 SVG Sprites 来完成,但我已切换到标准 SVG。这与允许实例化、CSS 和 JavaScript 操作的 <pre><code><object></code></pre> 配合得很好。精灵可能与 <pre><code><iframe></code></pre> 和 <pre><code><object></code></pre> 不兼容。</p> </question> <answer tick="false" vote="0"> <p> <pre><code><symbol></code></pre> 标签用于定义 SVG 中可重用的元素。它允许您创建可重复使用的图形,而无需将它们直接渲染在页面上。符号需要被另一个元素(如<pre><code><use></code></pre>)引用才能显示。</p> <p>当您将 SVG 内容包装在 <pre><code><symbol></code></pre> 内时,它不会自动渲染。您需要使用 <pre><code><use></code></pre> 标签显式引用该符号才能显示它。</p> <p>下面的代码会将 svg 添加到您的页面</p> <pre><code><svg> <use href="#tile-menu-container"></use> </svg> </code></pre> </answer> </body></html>
我正在使用引导程序,并在我的身体末端得到大量的“空白”。 Bootstrap 似乎是手动设置我的 html 正文的高度,我无法覆盖它。有没有人...
我本以为会看到白色字体,但一切都是蓝色的。为什么会出现这种情况? 你好世界! 我本来希望看到白色字体,但一切都是蓝色的。为什么会出现这种情况? <p style="color:rgba(0, 0, 255, 0.0); background-color: rgba(0, 0, 255, 1.0);"> Hello, World! </p> 我尝试在 Liveweave 网站上运行此程序。 sera que quieres algo como esto style =“颜色:rgba(255,255,225);背景颜色:rgba(0,0,255,1.0);”
我创建了一个导航栏,左侧有徽标,右侧有链接,另外两个突出显示的链接,我添加了一个图标菜单,该菜单出现在小屏幕上,但是,问题是...
使用selenium和python在第二个#document doctype HTML中查找html标签
因此,我正在尝试使用 python 和 selenium 来抓取一个具有我以前从未见过的结构的网站。主要的内部有一个 doctype html,当我尝试从第二个中获取元素时......
在我的html网站上,我想根据当前数据显示下一堂课的日期。 假设存在以下日期: 2024 年日历第 42 周:2024 年 10 月 14 日 日历第 4 周...
我需要找到一种方法来确定内部子元素的宽度是否超过父元素的宽度。以下是我的代码。 我需要找到一种方法来确定内部子元素的宽度是否超过父元素的宽度。以下是我的代码。 <section class="anchor-links"> <div class="container"> <div class="wrapper"> <div class="content"> <img decoding="async" class="left-arrow" src="http://staging.slattery.co.uk/wp-content/uploads/2024/06/burgundy.svg"> <div class="anchor-row"> <div class="anchor-link"> <a href="#breakfast-and-sandwiches"><h3>Breakfast & Sandwiches</h3></a> </div> <div class="anchor-link"> <a href="#on-toast"><h3>On Toast</h3></a> </div> <div class="anchor-link"> <a href="#egg-dishes"><h3>Egg</h3></a> </div> <div class="anchor-link"> <a href="#morning-goods"><h3>Morning Goods</h3></a> </div> <div class="anchor-link"> <a href="#extras"><h3>Extras</h3></a> </div> <div class="anchor-link"> <a href="#sweet-choices"><h3>Sweet Choices</h3></a> </div> </div> <img decoding="async" class="right-arrow" src="http://staging.slattery.co.uk/wp-content/uploads/2024/06/burgundy.svg"> </div> </div> </div> </section> 本质上,箭头图像应该仅显示以指示何时有更多选项可显示(当存在溢出时)。看看下面的图片。图 1 不需要箭头,因为菜单不会溢出,而图 2 需要箭头,因为图像溢出。 图像 1 - 不需要箭头 图像 2 - 需要箭头 提前谢谢您 我尝试了以下代码 if(document.querySelector('.page-id-1065') || document.querySelector('.page-id-1801')) { console.log('Correct page') const parentElement = document.querySelector('.anchor-links .content'); const listElement = document.querySelector('.anchor-links .content .anchor-row'); // Check if the list exceeds the parent element's width if (listElement.scrollWidth > parentElement.scrollWidth) { console.log('The list exceeds the width of its parent!'); } else { console.log('The list fits within the parent element.'); } } 两次都给出了 else 结果。 const windowHeight = window.innerHeight; const browserHeight = document.documentElement.clientHeight; console.log("Pencere Yüksekliği:", windowHeight); console.log("Tarayıcı Yüksekliği:", browserHeight); // İç öğenin genişliğinin ana öğeyi aşıp aşmadığını kontrol etme function checkOverflow(innerElement, outerElement) { const innerWidth = innerElement.scrollWidth; // İç öğenin tam genişliği const outerWidth = outerElement.clientWidth; // Ana öğenin görünür genişliği if (innerWidth > outerWidth) { console.log("İç öğe, ana öğeyi aşıyor."); } else { console.log("İç öğe, ana öğeye sığıyor."); } } // Örnek kullanım: const innerElement = document.querySelector('.inner-child'); // İç öğe const outerElement = document.querySelector('.outer-parent'); // Ana öğe checkOverflow(innerElement, outerElement); enter code here
我有一个项目,我需要在网站中插入条形图。我无法使用图表的图像。还有其他方法可以画这个吗?我可以用某种方式把它画在中间并给出解释......
如何用JS将页面上的所有声音静音? 这应该会使 HTML5 和 标签以及 Flash 和朋友静音。
截图 CSS代码 我是初学者,不知何故我无法删除 h1 元素的边距。我不知道问题是什么。 截图 CSS代码 我是初学者,不知何故我无法删除 h1 元素的边距。我不知道问题是什么。 <html lang="en"> <head> <link rel="stylesheet" type="text/css" href="Resources/css/style.css"> <link rel="stylesheet" type="text/css" href="vendors/css/grid.css"> <link rel="stylesheet" type="text/css" href="vendors/css/normalize.css"> <link href="https://fonts.googleapis.com/css?family=Lato:100,300,400&display=swap" rel="stylesheet"> <title>Omnifood</title> </head> <body> <header> <div class="hero-text-box"> <h1>Goodbye junk food. Hello super healthy meals.</h1> <a href="#">I’m hungry </a> <a href="#">Show me more </a> </div> </header> </body> </html> 重新排序您的链接标签如下 <link rel="stylesheet" type="text/css" href="vendors/css/normalize.css"> <!-- reset default styling --> <link rel="stylesheet" type="text/css" href="vendors/css/grid.css"> <!-- add grid support --> <link rel="stylesheet" type="text/css" href="Resources/css/style.css"> <!-- apply custom styles to your code --> 您可以将 style.css 重新排序到 normalize.css 之后,或者您可以使用 !important 强制使用 CSS: h1 { margin: 0 !important; } 三种可能的解决方案: 1- 在 HTML 中,首先包含 normalize.css,然后包含将覆盖它的其他 CSS 文件: <link rel="stylesheet" type="text/css" href="vendors/css/normalize.css"> <link rel="stylesheet" type="text/css" href="Resources/css/style.css"> <link rel="stylesheet" type="text/css" href="vendors/css/grid.css"> 2- 您可以通过在 normalize.css 文件中使用更精确的选择器来覆盖 style.css 中的样式属性。例如,假设您的 h1 位于类为 container 的 div 中,您可以执行以下操作: .container h1 { margin: 0; } 由于 .container h1 比 h1 中的 normalize.css 选择器更精确,因此该属性将被自动覆盖。 3-如果这些都不适合您,您可以使用 !important 强制覆盖 margin 属性,如下所示: h1 { margin: 0 !important; } 首先重新排序您的资源文件,然后在您的 CSS 中使用以下内容。记下 px 部分。 <link rel="stylesheet" type="text/css" href="vendors/css/normalize.css"> <link rel="stylesheet" type="text/css" href="vendors/css/grid.css"> <link rel="stylesheet" type="text/css" href="Resources/css/style.css"> CSS代码 h1 { margin: 0px; } 不要更改 normalize.css 文件或使用 !important 声明!它们都被认为是不好的做法。 相反,尝试使用 padding 属性来获得与 margin 属性相同的结果。这样,就不需要覆盖任何内容,并且规范化文件将保持不变:)
我的页面上有两个选项卡,当我从第二个选项卡中删除某些内容时,页面会重新加载并返回到第一个选项卡。我需要有关如何在删除后将其保留在第二个选项卡上的帮助。 这是...
我目前正在改进我的网站,以便在移动设备上使用。因此,我尝试通过单击“equiv”按钮来打开菜单。 菜单是一个带有可滚动内容的固定 div,应该
我正在重构Web项目,其中java脚本和css代码编写在.aspx文件中。现在我正在从aspx文件中删除java脚本和css代码并维护相应的代码...
如何在pdfjs-dist库中使用工具栏和侧边栏显示pdf文件内容
在此输入图像描述 我想用上面的工具栏显示pdf内容,但它只是显示pdf,如何配置以显示工具栏? 这就是我的步骤: 我安装 pdfjs-dist:npm i pdfj...
表单验证 JavaScript 对“提交”事件监听器没有响应
我被分配了一项任务,为假设的培训业务制作一个注册页面。 我目前正在为名字输入创建表单验证,它检查该字段是否为空,...
使用 w3 验证器 (https://validator.w3.org) 扫描我的项目,但发现了一个错误。 错误:连续的连字符没有终止评论。 -- 不允许在评论中使用,但例如...
我目前正在学习 HTML,我想让我的网页响应式(例如,当窗口大小调整时,我希望我的内容相应地调整大小而不会出现任何故障)。现在,当我调整窗口大小时......