`

fieldSet组件的基本用法 将fieldSet上的边框去掉或者改变内边距

阅读更多

先把fieldSet简单的回忆下:
fieldset:对表单进行分组,一个表单可以有多个fieldset

legend:说明每组的内容描述

fieldset默认是带边框的,而legend默认一般显示在左上角。但在某些场合或许不愿意让fieldset和legend的默认样式或默认布局影响设计方案中的美观。

解决方法:在CSS中将fieldset的border设置为0,legend的display设置为none即可。

同样的道理,知道了html标签的基本用法后,在Ext里也是一样的

首先,我们要知道FieldSet默认的样式是'x-fieldset'

其次,我们需要做的就是给FieldSet定义一个新的样式,

我们看看Ext原始的样式是什么:.x-fieldset{border:1px solid #B5B8C8;padding:10px;margin-bottom:10px;display:block;}

而我们只要将其中的border设置为0px ,

然后在使用Ext.form.FieldSet组件的时候,

我们先定义一个新的样式,最好和以前的同名,然后这个新的样式就会覆盖以前的样式

现在定义新的样式为:当然你可以定义任何符合规范的样式,下面的效果图向你详细展示了不同的样式

<style type="text/css">
    .x-fieldset{border:11px solid #B5B8C8;padding:10px;margin-bottom:10px;display:block;}
  </style>

只要将Ext.form.FieldSet组件的baseCls属性设置为新的"x-fieldset", 就可以将边框去掉,当然你可以将边框的宽度增加,也可以设置其他你需要的样式。

下面张贴几张Ext.form.FieldSet组件的效果图片

 

上面的代码对应下面的示例图,其它样式 朋友们不需要了吧

下面把源代码贴出来,供有兴趣的朋友参考:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FieldSet.aspx.cs" Inherits="WebExt.Sample4.FieldSet" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <link rel="Stylesheet" type="text/css" href="../ExtJS/resources/css/ext-all.css" />
    <link rel="Stylesheet" type="text/css" href="../ExtJS/resources/css/xtheme-green.css" />
    <script type="text/javascript" src="../ExtJS/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="../ExtJS/ext-all.js"></script>
    <script type="text/javascript" src="../ExtJS/ext-lang-zh_CN.js"></script>
    <style type="text/css">
    .x-fieldset{border:12px solid #B5B8C8;padding:10px;margin-bottom:10px;display:block;border-bottom-color:Red; border-left-color:Green; border-right-color:Blue; border-top-color:Purple; text-decoration:underline;}
    </style>
</head>
<body style="text-align:center;">
    <form id="form1" runat="server">
    <br /><br /><br /><br />
    <div>
    <script type="text/javascript">
    function ready()
    {
         var fieldSet = new Ext.form.FieldSet
         ({
              title:"测试fieldSet-将边框设置成不同的颜色",
              width:400,height:200,             
              baseCls:"x-fieldset",             
              maskDisabled:true,
              renderTo:document.body
         });
    }
    Ext.onReady(ready);
    </script>
    </div>
    </form>
</body>
</html>

分享到:
评论

相关推荐

    HTML中fieldset

    例如,可以使用 border 属性来设置 fieldset 元素的边框样式,可以使用 padding 属性来设置 fieldset 元素的内边距,可以使用 margin 属性来设置 fieldset 元素的外边距等。 在交互方面,fieldset 元素可以使用 ...

    fieldset相关的总结

    此外,`&lt;fieldset&gt;`可以通过CSS进行样式定制,增强表单的视觉效果,比如添加边框、内边距或者背景色,使得表单更加吸引人且易于识别。 文件“HTML中的分组标签 - 赣南虎的专栏 - 博客频道 - CSDN_NET.mht”可能包含...

    可收放的HTML fieldset

    2. 使用CSS为fieldset定义样式,包括边框、内边距等,以及精灵图的位置,确保在展开和折叠状态下显示正确的图标。 3. 编写JavaScript代码,通常是绑定点击事件到触发器元素,然后在事件处理函数中切换fieldset的`...

    HTML中fieldset标签概述及使用方法

    这段CSS代码将`&lt;fieldset&gt;`的边框设置为灰色,添加了内边距,并设置了底部外边距,同时`&lt;legend&gt;`的字体加粗,与字段组内容形成视觉上的区分。 四、`&lt;fieldset&gt;`的应用场景 1. **分组相似数据**:当表单中有多个相...

    jquery fieldset和legend标签特效代码

    `&lt;fieldset&gt;` 可以通过CSS进行样式化,添加边框、内边距、背景色等,以提升视觉效果。 `&lt;legend&gt;` 标签是与 `&lt;fieldset&gt;` 配对使用的,它定义了 `&lt;fieldset&gt;` 的标题或说明。`&lt;legend&gt;` 的内容会显示在 `&lt;fieldset&gt;...

    CSS去除列表默认边距的简单方法

    需要注意的是,在某些旧版浏览器(例如Firefox)中,即使已经将UL的内边距(padding)设置为0,UL元素仍然会有一个默认的外边距(margin)。为了消除这个外边距,我们还需要额外设置UL的左边距(margin-left)为0,...

    jsp javascript

    根据提供的信息,我们可以总结出以下有关“jsp javascript”与“div边框线加字”的相关知识点。 ### JSP与JavaScript的结合使用 JSP(JavaServer Pages)是一种基于Java技术的服务器端网页开发技术,它使得Java...

    html初始化代码

    这些选择器的目的是确保每个元素都具有统一的内边距(`padding`)和外边距(`margin`),从而消除默认的空白和间距问题。 例如,`padding: 0;margin: 0;`将所有元素的内外边距设置为零,避免了元素之间不必要的空间。这...

    美观又功能齐全的HTML form表单

    例如,为表单元素添加边框、内边距、背景色等: ```css input, textarea, select { border: 1px solid #ccc; padding: 10px; background-color: #f8f8f8; font-size: 16px; } button { background-color: #4...

    CSS控制文字在一条线中间的方法

    本篇文章将深入探讨如何使用CSS(层叠样式表)来实现文字在一条线上的垂直居中显示,以“网页特效”为例,将其放置在虚线框内。 首先,我们看到HTML代码中包含了一个`&lt;fieldset&gt;`元素,这个元素通常用于组织表单内...

    不错的登陆界面

    对于输入框,可以使用`.input-field`选择器来设定边框、内边距、字体大小等属性。同时,CSS还可以用于实现响应式设计,确保登录界面在不同设备和屏幕尺寸上都能良好显示,如使用媒体查询`@media`。 JavaScript(JS...

    表单布局实例

    8. `defaults`: 设置所有表单字段的默认属性,包括每列的宽度、隐藏标签、无边框和内边距。 表单面板的`items`属性包含了一个包含多个字段的数组。在这个实例中,字段被组织在字段集中,每个字段集有一个标题,并...

    html图片自适应手机屏幕大小的css写法

    这行代码确保了元素的宽度和高度包括内容、内边距和边框,但不包括外边距。这是一个在响应式设计中非常重要的属性,因为它使得布局控制更为精确。 5. 其他响应式设计相关的CSS技巧 文档中还包含了一些其他响应式...

    《HTML5+CSS3项目开发案例教程》习题答案.docx

    项目6涵盖了HTML表格的内容,包括表格的行和列、单元格的概念,`&lt;thead&gt;`, `&lt;tbody&gt;`, `&lt;tfoot&gt;`分别代表表头、表体和表尾,CSS中控制边距的方法(内边距和外边距),合并单元格边框的技巧,以及用CSS设置表格奇偶行...

    form相关操作

    - **CSS**:通过CSS可以改变表单控件的样式,包括颜色、大小、边框、内边距等。例如,使用`display: flex`或`grid`布局可以实现更灵活的表单设计。 3. **数据验证** - **HTML5内置验证**:`required`属性强制输入...

    intro-component-with-sign-up-form:前端导师挑战赛-带有注册表格的介绍性组件

    7. **最佳实践**:遵循无障碍(Web Accessibility)标准,确保组件对所有用户都友好,例如使用`&lt;fieldset&gt;`和`&lt;legend&gt;`元素来分组相关输入,使用`&lt;input type="email"&gt;`等特定类型以提高输入验证。 通过参与这个...

    CSS中常用的 reset.css文件

    因此,在使用`reset.css`时,最好结合`normalize.css`或现代的CSS重置方法,如`Eric Meyer Reset`或`sanitize.css`,它们不仅重置样式,还会保留一些有助于无障碍浏览和语义化的默认样式。 在实际项目中,可以将`...

    CSS通用样式基本文档

    ### CSS通用样式基本文档知识点解析 #### 一、概述 本文档主要介绍了一套用于前端开发的CSS通用样式集合,适用于新手及前端学习者。通过规范化的CSS样式编写,可以帮助开发者更加高效、一致地构建网站界面。下面将...

    reset.zip

    例如,有的浏览器会给段落添加内边距,有的会给列表项添加符号等。CSS重置(也称为 normalize.css 或 reset.css)的目标就是消除这些差异,提供一个干净的起点,让开发者可以更好地控制页面的布局和样式。 "reset....

Global site tag (gtag.js) - Google Analytics