fieldset标记用于对HTML和XHTML文档中的相关元素进行分组。 fieldset标记在相关元素周围绘制一个框。
我遇到了这个CSS问题: 我必须创建一个块,具有透明背景、圆角、边框渐变和标题下的“边框剪切”。 这是设计: ...
我正在尝试使用 作为 内的标题。 在 IE 以外的浏览器中, 位于 的上边框,文本完美... 我正在尝试使用 <legend> 作为 <fieldset> 内的标题。 在 IE 以外的浏览器中,<legend> 位于 <fieldset> 的上边框上,文本完全居中于该行。 我正在尝试重置它的位置,以便它就像任何其他元素一样。即 <h3>。 这是我迄今为止拥有的CSS。 fieldset legend { margin: 0; padding: 0; position: static; border: 0; top: auto; left: auto; float: none; display: block; font-size: 14px; line-height: 18px; } 但是图例仍然完美地居中在线。 是的,我可以添加边距/填充/顶部坐标,但我想知道浏览器是否有触发此布局的元素的默认值。然后我想覆盖这些值。 在 Firefox (3.6.10)、Chrome (6.0.472.63)、Safari (5.0.2) 中测试 更新 我将把这个问题再留一周,以防有人能够设置 <legend> 元素的样式。如果没有找到解决方案,我会接受@jnpcl的答案。 这就足够了: form legend{ float: left; width: 100%; } https://web.archive.org/web/20140209061351/http://tjkdesign.com/articles/how_to_position_the_legend_element.asp 简单来说,不可能跨越 浏览器定位图例 Fieldset 中的元素。 解决方法:将 <legend> 中的文本包裹在 <span> 中,然后重新定位 <span>。 我刚刚通过给它们一个 <legend> 和给父级 position: absolute; top: -25px; 一个 <fieldset> 来设计我的 position: relative; padding-top: 30px; 的样式 这是一个非常老的问题,但在 Google 中仍然很高,所以我想分享一个适合我的解决方案(仅针对更现代的浏览器以获得最佳体验)。 fieldset: {all:unset}; legend:{all:unset}; 这对我来说很有效,将所有值取消设置为默认值。从那时起,我就可以愉快地在“干净的床单”上进行造型了。 根据规范,这里是fieldset和legend元素的默认样式。通过重置这些属性,您可以使用干净的 legend 元素。 根据 HTML - 生活标准,以下样式的工作方式与默认值相同: fieldset { display: block; margin-inline-start: 2px; margin-inline-end: 2px; border: groove 2px ThreeDFace; padding-block-start: 0.35em; padding-inline-end: 0.75em; padding-block-end: 0.625em; padding-inline-start: 0.75em; min-inline-size: min-content; } legend { padding-inline-start: 2px; padding-inline-end: 2px; } 根据规范,如果图例是float: none,则它只是“渲染图例”。 这意味着通过这样做: <fieldset> <legend style='float: left'> Heading </legend> <div class='clearfix'></div> <!-- Your form elements here --> </fieldset> 这使得图例的行为类似于普通(如果浮动)元素。 注:clearfix是Bootstrap的clearfix类: .clearfix::after { clear: both; } .clearfix::before, .clearfix::after { display: table; content: " "; } (已经发布了类似的答案,但这不包括clearfix技巧,以及对规范的引用,表明这不是随机的,而是可靠的指定行为。) 我无法在 Safari 17.5 中使用 float: left; width: 100%; 解决此问题。 但我尝试了其他方法来解决我的问题: <fieldset> <legend> <span>Text</span> </legend> </fieldset> legend { display: contents; } 这完全消除了 Safari 中渲染的 legend,但仍然为字段集的屏幕阅读器保留了 A11y 功能。
我知道你可以在 django 中为管理助手指定字段集。但是,我找不到任何对 ModelForms 有用的东西。只是一些我无法使用的补丁。我错过了什么吗?有什么办法可以让我...
在单选或复选框项下嵌套字段集:Zend Framework 2
我想在每个单选/复选框项目下创建一个字段集。 例如 你喜欢哪些动物: [x] 猫 [猫相关问题的字段集] [ ] 小狗 [狗相关问题字段集...
我的公司正在使用 https://tabler.io/ CSS,它有点搞乱了字段集。例如。: 演示 字段 1: 田野... 我的公司正在使用 https://tabler.io/ CSS,它有点搞乱了字段集。例如: <fieldset> <legend>Demo</legend> Field 1: <input type="text"><br> Field 2: <input type="text"> </fieldset> 这就是字段集的显示方式,没有 tabler.io 搞砸事情: 这是 tabler.io (JSFiddle) 的样子: <script src="https://cdn.jsdelivr.net/npm/@tabler/[email protected]/dist/js/tabler.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/[email protected]/dist/css/tabler.min.css"> <fieldset> <legend>Demo</legend> Field 1: <input type="text"><br> Field 2: <input type="text"> </fieldset> 不幸的是,我不清楚如何使用内联 CSS 恢复默认行为 我可以通过将 style="border: 1px solid" 添加到 <fieldset> 来使边框重新出现,但我不知道如何使“Demo”一词内联显示。 有什么想法吗? 根据评论,浏览器开发工具检查工具显示 tabler 设置的 CSS 属性。 此代码片段将它们全部设置为“恢复”,因此您应该回到基础,如果需要,您当然可以添加自己的样式: <script src="https://cdn.jsdelivr.net/npm/@tabler/[email protected]/dist/js/tabler.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/[email protected]/dist/css/tabler.min.css"> <style> /* the styles as I saw them */ fieldset { min-width: 0; padding: 0; margin: 0; border: 0; } legend { float: left; width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; } /* now setting them to revert */ fieldset { min-width: revert; padding: revert; margin: revert; border: revert; } legend { float: revert; width: revert; padding: revert; margin-bottom: revert; font-size: revert; line-height: revert; } </style> <fieldset> <legend>Demo</legend> Field 1: <input type="text"><br> Field 2: <input type="text"> </fieldset>
我正在使用 HTML 和 CSS 构建一个作品集网站。我想将我的项目添加到标签内。但是这些图例标签对屏幕分辨率(对我来说,它是移动视图)及其“bo”不响应......
使用 html 和 javascript 我正在尝试制作一个注册页面,但我无法制作 html 代码中所需的输入标记。下面的代码不起作用: 使用 html 和 javascript 我正在尝试制作一个注册页面,但我无法制作 html 代码中所需的输入标记。下面的代码不起作用: <input type="email" required name="email" placeholder="Email"/> 这是我的 html、css 和 java 脚本代码: //jQuery time var current_fs, next_fs, previous_fs; //fieldsets var left, opacity, scale; //fieldset properties which we will animate var animating; //flag to prevent quick multi-click glitches $(".next").click(function () { if (animating) return false; animating = true; current_fs = $(this).parent(); next_fs = $(this).parent().next(); //activate next step on progressbar using the index of next_fs $("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active"); //show the next fieldset next_fs.show(); //hide the current fieldset with style current_fs.animate({opacity: 0}, { step: function (now, mx) { //as the opacity of current_fs reduces to 0 - stored in "now" //1. scale current_fs down to 80% scale = 1 - (1 - now) * 0.2; //2. bring next_fs from the right(50%) left = (now * 50) + "%"; //3. increase opacity of next_fs to 1 as it moves in opacity = 1 - now; current_fs.css({ 'transform': 'scale(' + scale + ')', 'position': 'absolute' }); next_fs.css({'left': left, 'opacity': opacity}); }, duration: 800, complete: function () { current_fs.hide(); animating = false; }, //this comes from the custom easing plugin easing: 'easeInOutBack' }); }); $(".previous").click(function () { if (animating) return false; animating = true; current_fs = $(this).parent(); previous_fs = $(this).parent().prev(); //de-activate current step on progressbar $("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active"); //show the previous fieldset previous_fs.show(); //hide the current fieldset with style current_fs.animate({opacity: 0}, { step: function (now, mx) { //as the opacity of current_fs reduces to 0 - stored in "now" //1. scale previous_fs from 80% to 100% scale = 0.8 + (1 - now) * 0.2; //2. take current_fs to the right(50%) - from 0% left = ((1 - now) * 50) + "%"; //3. increase opacity of previous_fs to 1 as it moves in opacity = 1 - now; current_fs.css({'left': left}); previous_fs.css({'transform': 'scale(' + scale + ')', 'opacity': opacity}); }, duration: 800, complete: function () { current_fs.hide(); animating = false; }, //this comes from the custom easing plugin easing: 'easeInOutBack' }); }); $(".submit").click(function () { return false; }) /*custom font*/ @import url(https://fonts.googleapis.com/css?family=Montserrat); /*basic reset*/ * { margin: 0; padding: 0; } html { height: 100%; /*Image only BG fallback*/ /*background = gradient + image pattern combo*/ background: linear-gradient(rgba(196, 102, 0, 0.6), rgba(155, 89, 182, 0.6)); } body { font-family: montserrat, arial, verdana; } /*form styles*/ #msform { width: 400px; margin: 50px auto; text-align: center; position: relative; } #msform fieldset { background: white; border: 0 none; border-radius: 3px; box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4); padding: 20px 30px; box-sizing: border-box; width: 80%; margin: 0 10%; /*stacking fieldsets above each other*/ position: relative; } /*Hide all except first fieldset*/ #msform fieldset:not(:first-of-type) { display: none; } /*inputs*/ #msform input, #msform textarea { padding: 15px; border: 1px solid #ccc; border-radius: 3px; margin-bottom: 10px; width: 100%; box-sizing: border-box; font-family: montserrat; color: #2c3e50; font-size: 13px; } /*buttons*/ #msform .action-button { width: 100px; background: #27ae60; font-weight: bold; color: white; border: 0 none; border-radius: 1px; cursor: pointer; padding: 10px 5px; margin: 10px 5px; } #msform .action-button:hover, #msform .action-button:focus { box-shadow: 0 0 0 2px white, 0 0 0 3px #27ae60; } /*headings*/ .fs-title { font-size: 15px; text-transform: uppercase; color: #2c3e50; margin-bottom: 10px; } .fs-subtitle { font-weight: normal; font-size: 13px; color: #666; margin-bottom: 20px; } /*progressbar*/ #progressbar { margin-bottom: 30px; overflow: hidden; /*CSS counters to number the steps*/ counter-reset: step; } #progressbar li { list-style-type: none; color: white; text-transform: uppercase; font-size: 9px; width: 33.33%; float: left; position: relative; } #progressbar li:before { content: counter(step); counter-increment: step; width: 20px; line-height: 20px; display: block; font-size: 10px; color: #333; background: white; border-radius: 3px; margin: 0 auto 5px auto; } /*progressbar connectors*/ #progressbar li:after { content: ""; width: 100%; height: 2px; background: white; position: absolute; left: -50%; top: 9px; z-index: -1; /*put it behind the numbers*/ } #progressbar li:first-child:after { /*connector not needed before the first step*/ content: none; } /*marking active/completed steps green*/ /*The number of the step and the connector before it = green*/ #progressbar li.active:before, #progressbar li.active:after { background: #27ae60; color: white; } <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="{% static 'CSS/signup.css' %}"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css"> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script> </head> <body> <form method="post" id="msform"> <!-- progressbar --> <ul id="progressbar"> <li class="active">Account Setup</li> <li>Social Profiles</li> <li>Personal Details</li> </ul> <!-- fieldsets --> <fieldset> <h2 class="fs-title">Create your account</h2> <h3 class="fs-subtitle">This is step 1</h3> <input type="email" required name="email" placeholder="Email"/> <input type="password" required name="pass" required placeholder="Password"/> <input type="password" required name="cpass" required placeholder="Confirm Password"/> <input type="button" name="next" class="next action-button" value="Next"/> </fieldset> <fieldset> <h2 class="fs-title">Social Profiles</h2> <h3 class="fs-subtitle">Your presence on the social network(Pleas Put Link)</h3> <input type="url" name="twitter" placeholder="Twitter"/> <input type="url" name="facebook" placeholder="Facebook"/> <input type="url" name="gplus" placeholder="Google Plus"/> <input type="button" name="previous" class="previous action-button" value="Previous"/> <input type="button" name="next" class="next action-button" value="Next"/> </fieldset> <fieldset> <h2 class="fs-title">Personal Details</h2> <h3 class="fs-subtitle">We will never sell it</h3> <input type="text" required name="fname" placeholder="First Name"/> <input type="text" required name="lname" placeholder="Last Name"/> <input type="text" required name="phone" placeholder="Phone"/> <textarea name="address" placeholder="Address"></textarea> <input type="button" name="previous" class="previous action-button" value="Previous"/> <input type="submit" name="submit" class="submit action-button" value="Submit"/> </fieldset> </form> </body> </html> 我想创建电子邮件和密码,并确认密码所需的输入,以便用户在不填写此表单的情况下无法进入下一个字段集。 请帮助我并告诉我我的问题是什么以及为什么 required 和 type="email" 在 <input type="email" required name="email" placeholder="Email"/> 中不起作用? 另外,很抱歉我的问题写错了。 据我搜索和理解,使归档成为必需的唯一方法是使用 javascript 获取值并检查它,如果它没有正确的格式,则让用户更改输入,否则提交用户输入。 了解更多信息: 使用 JavaScript 检查 Html 值 <input> 标签是一个自关闭标签,不应有 / 来关闭。请参阅此处了解更多详情。 尝试这样: <input type="email" required name="email" placeholder="Email"> 输入标签有一个名为“required”的属性。如果输入标签具有该属性,则必须在提交之前填写。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <form> <label>This text field must be filled out before submitting.</label> <input type="text" required /> <input type="submit" /> </form> </body> </html>
为什么并非所有 Flexbox 元素都表现得像 Flexbox div?
为什么 Flexbox 无法与 fieldset 或其他非 div 标签一起正常工作? 我希望它们像 div 示例中那样彼此相邻排列,如 flex-direction: row;在 Flexbox 中是默认的。然而
我正在尝试定位“消息”字段中输入的实际文本。当您输入较长的消息时,它不会换行,而是在同一行上继续(请参见屏幕截图...
根据 WooCommerce 中之前的字段集选择禁用/启用字段集
我想问是否有可能有一个非活动模型字段集。我需要模型字段集处于活动状态,并且仅当我第一次在
有没有办法创建一个盒子或一张纸,上面有一个标题,如下截图所示: 我说的是左上标题部分。我尝试使用 Box 或 Paper 组件,但它看起来不像......
尝试使用 fieldset 创建包含一些动态数据的页面 单击“下一步”按钮时,我应该显示下一个字段集,但不起作用,并且没有显示控制台错误来帮助找到专业人士...
似乎 fieldset 默认为其容器的 100% 宽度。有什么方法可以让字段集与字段集中最宽的控件一样大?
对于可访问性,您可以在表单中使用部分和字段集来避免嵌套字段集吗?
我研究了字段集的可访问性使用,并且共识似乎是不要嵌套字段集。但是在某些情况下,我需要单一形式的组内组。可以用吗
我正试图在一个蓝色框中显示我的登录过程,所以我将字段集设置为这样 这不是...
我以这种方式在表单内具有不同的单选按钮组: {FormData.map(formDetails => {return(
[同时使用多个表单控件和“ fieldset”标签时,它们周围的线不会出现。我已经在Firefox,Chrome,Explorer和Safari中进行了尝试,所有这些都发生了相同的事情。 ...