fieldset 相关问题

fieldset标记用于对HTML和XHTML文档中的相关元素进行分组。 fieldset标记在相关元素周围绘制一个框。

我在字段集中有一个图例无法显示

此代码的格式与我用来获得经验的基本项目中的其他字段集基本相同,但图例不会显示!问题不在我的样式表中,因为我删除了它

回答 1 投票 0

如何将边框半径设置为边框上有渐变的字段?

我遇到了这个CSS问题: 我必须创建一个块,具有透明背景、圆角、边框渐变和标题下的“边框剪切”。 这是设计: ...

回答 1 投票 0

字段集的默认 CSS 值 <legend>

我正在尝试使用 作为 内的标题。 在 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 功能。

回答 8 投票 0

ModelForm 上的 Django 和字段集

我知道你可以在 django 中为管理助手指定字段集。但是,我找不到任何对 ModelForms 有用的东西。只是一些我无法使用的补丁。我错过了什么吗?有什么办法可以让我...

回答 6 投票 0

在单选或复选框项下嵌套字段集:Zend Framework 2

我想在每个单选/复选框项目下创建一个字段集。 例如 你喜欢哪些动物: [x] 猫 [猫相关问题的字段集] [ ] 小狗 [狗相关问题字段集...

回答 1 投票 0

使用内联CSS恢复默认字段集行为

我的公司正在使用 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>

回答 1 投票 0

如何为移动视图制作响应式“图例”区域

我正在使用 HTML 和 CSS 构建一个作品集网站。我想将我的项目添加到标签内。但是这些图例标签对屏幕分辨率(对我来说,它是移动视图)及其“bo”不响应......

回答 1 投票 0

如何将fieldset标签中的input标签设为必填?

使用 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>

回答 3 投票 0

为什么并非所有 Flexbox 元素都表现得像 Flexbox div?

为什么 Flexbox 无法与 fieldset 或其他非 div 标签一起正常工作? 我希望它们像 div 示例中那样彼此相邻排列,如 flex-direction: row;在 Flexbox 中是默认的。然而

回答 2 投票 0

如何设置表单字段内文本的样式?

我正在尝试定位“消息”字段中输入的实际文本。当您输入较长的消息时,它不会换行,而是在同一行上继续(请参见屏幕截图...

回答 1 投票 0

根据 WooCommerce 中之前的字段集选择禁用/启用字段集

我想问是否有可能有一个非活动模型字段集。我需要模型字段集处于活动状态,并且仅当我第一次在

回答 1 投票 0

Material UI 中是否有一个带标题的框

有没有办法创建一个盒子或一张纸,上面有一个标题,如下截图所示: 我说的是左上标题部分。我尝试使用 Box 或 Paper 组件,但它看起来不像......

回答 1 投票 0

通过下一个按钮显示下一个字段集

尝试使用 fieldset 创建包含一些动态数据的页面 单击“下一步”按钮时,我应该显示下一个字段集,但不起作用,并且没有显示控制台错误来帮助找到专业人士...

回答 1 投票 0

有什么方法可以让字段集的宽度只与其中的控件一样宽吗?

似乎 fieldset 默认为其容器的 100% 宽度。有什么方法可以让字段集与字段集中最宽的控件一样大?

回答 13 投票 0

对于可访问性,您可以在表单中使用部分和字段集来避免嵌套字段集吗?

我研究了字段集的可访问性使用,并且共识似乎是不要嵌套字段集。但是在某些情况下,我需要单一形式的组内组。可以用吗

回答 0 投票 0


无法让我的字段集显示蓝色边框

我正试图在一个蓝色框中显示我的登录过程,所以我将字段集设置为这样 这不是...

回答 1 投票 0

保留React中一组单选按钮中的选定值

我以这种方式在表单内具有不同的单选按钮组: {FormData.map(formDetails => {return(

回答 1 投票 0


[当使用 在HTML中,边框周围不会出现一行

[同时使用多个表单控件和“ fieldset”标签时,它们周围的线不会出现。我已经在Firefox,Chrome,Explorer和Safari中进行了尝试,所有这些都发生了相同的事情。 ...

回答 1 投票 0

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