html 相关问题

HTML(超文本标记语言)是用于构造网页和格式化内容的标准标记语言。 HTML在语义上描述了网站的结构以及用于表示的提示,使其成为标记语言,而不是编程语言。 HTML主要与CSS和JavaScript结合使用,为页面添加样式和行为。 HTML规范的最新修订版是HTML5.2。

迭代div内的div

如何迭代一个div内的div,并且如果它们都具有相同的“显示”值(“无”),则显示一条消息? 我刚刚学习,我需要百分百使用它 jQuery 如何迭代一个 div 内的 div,并且如果它们都具有相同的“显示”值(“无”),则显示一条消息? 我刚刚学习,我需要百分百使用它 jQuery <div class="test1"> <div class="test2" style="display:none"> </div> <div class="test2" style="display:none"> </div> <div class="test2" style="display:none"> </div> <div class="test2" style="display:none"> </div> </div> 我尝试使用 jQuery.each jQuery('.test1 > .test2').each(function(){ if(jQuery(this).css('display') == 'none'){ jQuery('.test_message').text('nothing'); } }) 您当前逻辑的问题是您正在单独测试每个 .test2 div,然后根据该单个元素输出消息。相反,您需要先检查所有元素,然后在必要时输出消息。 为此,您可以存储一个标志来确定 div 的状态,然后在其中任何一个与该状态不匹配时更改该标志。这是一个工作示例: jQuery($ => { let allHidden = true; $('.test1 > .test2').each(function() { if ($(this).css('display') !== 'none') { allHidden = false; return; } }) if (allHidden) { $('.test_message').text('nothing'); } }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <div class="test1"> <div class="test2" style="display:none"></div> <div class="test2" style="display:none"></div> <div class="test2" style="display:none"></div> <div class="test2" style="display:none"></div> </div> <div class="test_message"></div>

回答 1 投票 0

即使设置自动完成=“关闭”,Chrome 也会自动填充输入字段?

我的网络应用程序中有一个表单,用户可以在其中搜索项目。该表单由一个带有占位符“smHRt searchHR”的输入字段和一个搜索按钮组成。最初,输入 fi...

回答 1 投票 0

在 Woocommerce 中动态加载 trustpilot 评论

我正在尝试将 Trustpilot 评论框集成到我的 woocommerce 产品模板中。 这是 Trustpilot 给出的 HTML(为方便起见缩短了) 我正在尝试将 Trustpilot 评论框集成到我的 woocommerce 产品模板中。 这是 Trustpilot 给出的 HTML(为了方便起见,缩短了) <div class="trustpilot-widget" data-theme="light" data-sku="652"> 信任试点 如何动态分配 sku 字段,以便我可以在所有产品页面上加载这一片段? 我尝试创建一个函数来获取 sku 并将其作为短代码调用以代替 data-sku="652",但这似乎不起作用。 任何帮助将不胜感激,因为我完全迷失了! 编辑: 这是完整的 TrustBox 小部件代码: <!-- TrustBox widget - Product Reviews MultiSource SEO --> <div class="trustpilot-widget" data-locale="en-GB" data-template-id="5763bccae0a06d08e809ecbb" data-businessunit-id="5e7ca7327ce69500013dc75e" data-style-height="700px" data-style-width="100%" data-theme="light" data-sku="TRUSTPILOT_SKU_VALUE_652"> <a href="https://uk.trustpilot.com/review/" target="_blank" rel="noopener">Trustpilot</a> </div> <!-- End TrustBox widget --> 我想知道是否有一个逐步实施的步骤,尝试在这里使用动态 SKU 做同样的事情

回答 1 投票 0

HTML表单点击后需要将子标签从输入更改为不可编辑的内容

我有 HTML 表单: 点击“accessL...”时会生成另一个 HTML 我有 HTML 表单: <div class="party-group party-group_has-items" data-field-name="accessLevels"> here another HTML being generated when click on that "accessLevels" parent <div class="form-group"><label class="control-label control-label_main">Department</label> <div class="form-group-content"> <div class="form-field" data-editors="department"> <div class="form-field_type_string"> <span class="form-field__editor-wrapper"> <input type="text" class="form-field__editor form-field__editor_autosize"/> </span> </div> </div> </div> </div> </div> 当单击父级“accessLevels”时,我试图将输入标记更改为不可编辑的内容。仅需要对“accessLevels”部分进行更改 目前找到这样的解决方案 $(document).on('click', 'div[data-field-name="accessLevels"] .form-field__editor', function() { $('div[data-field-name="accessLevels"] .form-field__editor').prop('readonly', true); }); 但是,当我单击父部分时,这种只读更改不会立即发生 当我点击子输入表单内部时就会产生效果 请指教 删除 .form-field__editor 从选择器中。 $(document).on('click', 'div[data-field-name="accessLevels"]', function() { $('div[data-field-name="accessLevels"] .form-field__editor').prop('readonly', true); });

回答 1 投票 0

CSS 使整个 div 换行,就像它是文本一样[关闭]

假设我有一个700px宽的div,并且屏幕是500px宽。 我希望我的 div 像这样显示,就像文本被换行一样: 有什么方法可以使用纯 C 来实现这一点...

回答 1 投票 0

Tomcat 和 Java Servlet 出现 404

问题: 我正在尝试使用 html 表单向我的 java servlet 发出 get 请求,但收到 404 错误。 我尝试将操作标记的路径更改为 /Main 和 /Assignment9Test/Main 和

回答 1 投票 0

HTML 跨度居中对齐不起作用?

我有一些 HTML: 这是 div 元素中的一些文本! Div 正在更改我的文档上的间距,因此我想使用跨度...

回答 8 投票 0

如何克隆元素并在每次单击按钮时创建它

我想复制 div 元素并在单击按钮时将其粘贴到其旁边。 我想复制带有 id="box" 的元素,并在每次单击按钮时将其粘贴到它旁边。 我想复制 div 元素并在单击按钮时将其粘贴到其旁边。 我想复制带有 id="box" 的元素,并在每次单击按钮时将其粘贴到其旁边。 <!DOCTYPE html> <html> <head> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> </head> <body> <div style="width: 18rem;" class="card" id="box"> <div class="card-body"> <h5 class="card-title" id="Cat1"></h5> <p class="card-text">No Products Created</p> <a href="#" class="btn btn-primary">+</a> </div> </div> <button onclick="addItem()">Click Me!</button> <script> function addItem() { //code goes here } </script> </body> </html> 您可以使用 cloneNode() 方法克隆元素,然后使用 appendChild() 方法将克隆的元素放置在任何位置。 document.addEventListener("DOMContentLoaded", function () { const container = document.getElementById("container"); const cloneButton = document.getElementById("clone-button"); function cloneElement() { const elementToClone = document.querySelector(".clone-me"); const clonedElement = elementToClone.cloneNode(true); container.appendChild(clonedElement); } cloneButton.addEventListener("click", cloneElement); }); <div id="container"> <div class="clone-me"> <p>This is the element to clone.</p> </div> </div> <button id="clone-button">Clone Element</button> 请注意,cloneNode()方法可能会导致重复的ID。你应该处理这个问题,引用来自 MDN 的内容: 警告:cloneNode()可能会导致文档中出现重复的元素 ID! 如果原始节点具有 id 属性,并且克隆将被放置在同一个文档中,那么您应该将克隆的 ID 修改为唯一。 此外,name 属性可能需要修改,具体取决于是否需要重复名称。 这是解决方案。 cloneNode()方法可以用来复制元素,并且不能使用id,因为id是唯一的并且可以在页面中使用一次。您可以使用类进行复制。 function addItem() { const node = document.querySelector(".card-body"); const clone = node.cloneNode(true); document.getElementById("box").appendChild(clone); } <!DOCTYPE html> <html> <head> <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> </head> <body> <div style="width: 18rem;" class="card" id="box"> <div class="card-body"> <h5 class="card-title" id="Cat1"></h5> <p class="card-text">No Products Created</p> <a href="#" class="btn btn-primary">+</a> </div> </div> <button onclick="addItem()">Click Me!</button> </body> </html>

回答 2 投票 0

对 div 背景图像进行动画处理

我在 div 中有一个图像,使用 我在 div 中有一个图像,使用 <div style="background-image: url(...);></div> 相当大。 我想在背景图像中做一些运动。所以我想放大一点并做一些翻译,所以看起来图像移动了一点。 我希望它无限循环。 我尝试过将 Animate.css 与 <div class="animated pulse infinite"></div> 一起使用,但我不希望 div 移动,只希望 div 内的背景照片移动。脉冲效果也有点过分了。我只是想让它有一点动静。也许只是沿 x 方向向左平移,然后向右平移 编辑 我已经尝试过了 @keyframes animatedBackground { from { background-size: cover; background-position: 50% 22%; } to { background-size: cover; background-position: 100% 22%; } } 但是如果我使用background-size: cover似乎不起作用? 编辑2 我发现它确实有效,但宽度是 100%,所以如果我使用 background-position: 50% 22%; 或 background-position: 100% 22%; 没有任何区别,但如果我改变 y 方向,它确实有效:-D 但是如果我将动画时间设置为超过 5 秒,它会变得非常滞后。有什么办法可以避免延迟吗? 您可以使用 CSS3 @keyframes 来制作 background-position 的动画,例如: @keyframes animatedBackground { from { background-position: 0 0; } to { background-position: 100% 0; } } #animate-area { width: 200px; height: 200px; background-image: url(https://picsum.photos/400/200); background-position: 0px 0px; background-repeat: repeat-x; animation: animatedBackground 10s linear infinite alternate; } <div id="animate-area"></div> 有关 CSS 动画的更多信息,请参阅 MDN。 html, body { height: 100%; margin: 0; } .outer { height:100%; overflow: hidden; } .inner { height:200%; width:100%; -webkit-animation:mymove 5s linear infinite; /* Safari and Chrome */ animation:mymove 5s linear infinite; background-image: url('http://static1.360vrs.com/pano-content/judith-stone-at-sunset-east-farndon/640px-360-panorama.jpg'); background-size: 100% 50%; } @-webkit-keyframes mymove { from { background-position: 0% 0%; } to { background-position: 0% -100%; } } @keyframes mymove { from { background-position: 0% 0%; } to { background-position: 0% -100%; } } <div class="outer"> <div class="inner"></div> </div> #horizontal { width: 200px; height: 200px; background: url('http://static1.360vrs.com/pano-content/judith-stone-at-sunset-east-farndon/640px-360-panorama.jpg'); -webkit-animation: backgroundScroll 20s linear infinite; animation: backgroundScroll 20s linear infinite; } @-webkit-keyframes backgroundScroll { from {background-position: 0 0;} to {background-position: -400px 0;} } @keyframes backgroundScroll { from {background-position: 0 0;} to {background-position: -400px 0;} } <div id="horizontal"></div> 在主 div 中放置一个 div。您正在从框架中看(可以这么说 - 想想相框)。 为内部div设置动画。 您可以通过在CSS中使用@keyframe动画来做到这一点。 这里有一些非常简单的例子:http://codepen.io/webdevpdx/pen/LNobWW 基本上,您声明了您的 div,然后您希望该 div 运行 1 个动画需要多长时间,包括供应商前缀: #box { -webkit-animation: NAME-YOUR-ANIMATION 5s infinite; /* Safari 4+ */ -moz-animation: NAME-YOUR-ANIMATION 5s infinite; /* Fx 5+ */ -o-animation: NAME-YOUR-ANIMATION 5s infinite; /* Opera 12+ */ animation: NAME-YOUR-ANIMATION 5s infinite; /* IE 10+, Fx 29+ */ } 然后声明动画关键帧。您告诉动画在某些点应该是什么样子。您必须指定多少个点取决于您想要执行的动画。 这是一个简单的淡入淡出动画: @-webkit-keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } } @-moz-keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } } @-o-keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes NAME-YOUR-ANIMATION { 0% { opacity: 0; } 100% { opacity: 1; } } 您可以在以下位置阅读有关该主题的更多信息:CSS Tricks 或 W3CSschool 一个建议是使用伪元素。它不会遇到与背景图像相同的问题,并且可以在标记中为您节省一个额外的元素 .anim { position: relative; width: 200px; height: 200px; overflow: hidden; } .anim::before { content: ''; position: absolute; left: 0; top: 0; width: 200%; height: 200%; background: url(http://lorempizza.com/400/400/3) no-repeat center bottom; animation: anim 15s linear infinite alternate; } @keyframes anim { from { transform: scale(1) translateX(0); } to { transform: scale(1.5) translateX(-50%); } } <div class="anim"></div>

回答 5 投票 0

HTML5 视频忽略 z-index

这就是我到目前为止所尝试的: 这就是我到目前为止所尝试的: <div id="video" style="position:absolute;margin-top: 231px;margin-left: 127px;"> <video width="520" height="390" style="z-index:-10;"> <source src="m/video.ogv" type="video/ogg"> <source src="m/video.mp4" type="video/mp4"> </video> </div> 我有一个固定的菜单,当菜单位于视频上方时,视频似乎忽略了 z 索引。我目前在 chrome windows 上工作,但运气不佳。有什么想法吗? 对重叠的两个元素使用 css position:absolute 属性,并尝试为 0 赋予高于 z-index 的值 这是 jsFiddle 的工作示例。 CSS: #main_container { float: left; position: relative; left:0; top:0; } #video { position: absolute; left: 0px; top: 0px; min-height: 100%; min-width: 100%; z-index: 9997; }​ #overlay { position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; z-index: 9998; } html: <div id="main_container"> <div id="overlay"></div> <video id="video" width="" height="" controls="controls" loop="loop" autoplay=""> <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4" /> <source src="http://www.w3schools.com/html/mov_bbb.ogg" type="video/ogg" /> Your browser does not support the video tag. </video> </div> 注意:使用覆盖 div 来停用控件,您可以使用视频上的任何内容,如 jsFiddle 示例中所示。 来源:视频作为网站上的背景,按命令播放 在您的覆盖/菜单元素上,使用: backface-visibility: hidden; 这对我有用。我的猜测是它会触发元素上的 3D 渲染,从而消除 z-index 问题。 叠加层也需要是视频的同级。 如果视频是叠加层的子视频,则它将不起作用。 作品: <div id="container"> <div id="overlay" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:20;"> </div><!-- end #overlay --> <video id="video" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:10;"> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> </video> </div><!-- end #container --> 不工作: <div id="container"> <div id="overlay" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:20;"> <video id="video" style="width:100px; height:100px; position:absolute; top:20px; left:20px; z-index:10;"> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> </video> </div><!-- end #overlay --> </div><!-- end #container --> 我只在 Chrome 中尝试过这个,所以如果这不是普遍正确的话,我深表歉意。 @media (max-width: 48em) { .primary-navigation { position: fixed; inset: 0 0 0 30%; z-index: 1000; background: steelblue; flex-direction: column; padding: min(30vh,10rem) 2rem; background: hsl(0 0% 0% / 0.75); transform: translateX(100%); transition: transform 350ms ease-out; } .mobile-nav-toggle { display: block; position: absolute; background: url('assets/images/menu.png'); background-repeat: no-repeat; border: 0; width: 3rem; aspect-ratio: 1; top: 0.2rem; right: 1rem; z-index: 9999; } }

回答 4 投票 0

垂直 fancyapp 轮播不起作用,有关如何解决此问题的任何提示吗?

我正在构建一个与平常略有不同的轮播,为了实现这一点,我需要它是垂直的,因为它的动画,但在构建其他任何东西之前,fancyapp的轮播模块...

回答 1 投票 0

如何使用 Clip-path 或 skew css 对图像进行对角剪切,使其与示例图像相似,并避免那些空格并加入

如何使用剪辑路径避免剪切中的空白,或者可以使用 CSS 倾斜来做到这一点,或者如何使设计与图像中的图像相似,图像彼此相邻。 .

回答 1 投票 0

添加文本元素的辅助功能

我正在努力为网站添加可访问性。 现在我知道 aria-labels、aria-labelledby 等旨在为交互类型的元素提供可访问的名称,正如本节中明确提到的......

回答 1 投票 0

如何在 HTML 中插入分页符以便 wkhtmltopdf 解析它?

所以基本上我使用 wkhtmltopdf 将动态 HTML 报告转换为 PDF。 该报告具有特定的格式,我被要求使用 HTML 克隆该格式。 我面临的问题是我...

回答 7 投票 0

为什么我的对象数组无法从 JavaScript 正确显示为 HTML?

常量初始 = [ { 姓名:“爱丽丝”,价格:30,职业:“作家”}, {姓名:“鲍勃”,价格:50,职业:“老师”} ] 常量额外自由职业者 = [ { 名称:“切片博士”,价格:25,

回答 1 投票 0

为什么只有当通过服务器访问 HTML 文件时我的 CSS 才不被应用?

我的 CSS 按预期工作,但通过服务器加载时它不再工作。 编辑: 好的,我会再试一次,我已将所有内容简化为一个简单的 Express 服务器、一个 html 文件和一个 css 文件:

回答 1 投票 0

如何正确构建我的 HTML 文件?

对于一个基本的静态网站,有几个页面和子页面,我对 HTML 页面目录结构的最佳实践有点困惑。 假设我有一个像这样的简单网站: 索引(首页...

回答 4 投票 0

使用 HTML5 画布实现更高 DPI 图形

使用 HTML5 画布创建图像时是否可以设置自定义 DPI/PPI?我知道如何在画布上绘制并将其导出为图像,但如何确保输出图像是 c...

回答 5 投票 0

从玩家向鼠标发射子弹?

如何从玩家 X 和 Y 向鼠标 x 和 y 发射子弹? 我可以找到鼠标 X 和 Y 的角度,但我不知道如何创建一颗飞向鼠标的子弹。 该...

回答 3 投票 0

使 <select> 显示为仅包含一项选择的可滚动列表?

我有一个看起来像这样的列表。 选项1 选项2 选项3 我有一个 <select> 列表,如下所示。 <select> <option>Option 1</option> <option>Option 2</option> <option>Option 3</option> </select> 我希望它看起来像这样。 现在,这可以通过添加 multiple 和 size 属性来实现。 <select multiple size="3"> <option>Option 1</option> <option>Option 2</option> <option>Option 3</option> </select> 但这也允许用户选择多个元素。只是 size="3" 不起作用(至少在 Firefox 28.0 中);它显示为下拉列表。 规范这里似乎不包含任何可以做到这一点的属性,尽管它确实指出了 浏览器不需要将选择元素呈现为滚动列表框。 但是有什么方法可以让它看起来像我想要的,但仍然只允许单个选择?使用 JavaScript 的足够简单的解决方法对我来说也可以。 根据我的经验,size="3"可以解决问题:http://jsfiddle.net/pU39G/ <select size="3"> <!-- Note: I've removed the 'multiple' attribute --> <option>Option 1</option> <option>Option 2</option> <option>Option 3</option> </select> 在 Chrome 33 和 Firefox 27 上进行了测试。我仍然没有 Firefox 28,但如果它在那里不起作用,那似乎是一种回归。 尺寸属性在 Android Chrome 中不起作用。也许有人可以确认 iOs 的行为?有什么建议可以在手机上工作吗?

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.