`
angie_hawk7
  • 浏览: 48227 次
  • 性别: Icon_minigender_1
  • 来自: 乌托邦
社区版块
存档分类
最新评论

用CSS样式表控制Panel的位置

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Panel</title>
<link type="text/css" rel="stylesheet" href="../../ext/resources/css/ext-all.css">

<style type="text/css">
.contain{
/* 设置背景 */
background:#000;
/* 居中设置 */
margin:0 auto;
width:500px;
height:500px;
/* 外层div相对定位 */
position:relative;
}

.center{
/* 居中设置 */
margin:0 auto;
/* 内层div相对外层div绝对居中 */
position:absolute;
/* 指定内层div的位置 */
top:150px;
left:150px;
}
</style>

<script type="text/javascript" src="../../ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext/ext-all.js"></script>

<script type="text/javascript">
Ext.onReady(function() {
var _panel = new Ext.Panel({
frame:true,
width:200,
height:200,
title:"面板"
});
_panel.addButton({text: "确 定"});
_panel.addButton(new Ext.Button({
text:"new Button",
minWidth:100
}));

/* 动态创建元素 DomHelper.append */
_panel.applyToMarkup(Ext.DomHelper.append(Ext.getBody(),{
tag:"div",
cls:"contain",
cn:[{
tag:"div",
cls:"center"
}]
}, true).child("div"));
});
</script>
</head>
<body>

</body>
</html>
 

 




这里在向页面中添加元素的时候用到了applyToMarkup()方法,该方法类似render(),简单的解释一下:



如果在构造参数中定义:

    * renderTo:将当前对象放到renderTo指定的元素里面
    * applyTo:直接在当前对象之上构建

在构造方法外部定义:

    * render:等同于renderTo()
    * applyToMarkup:等同于applyTo()

DomHelper.append是Ext中动态创建Dom对象的方式,也是经常用到的一个方法,来看API中的定义



DomHelper.append ( Mixed el , Object/String o , [Boolean returnElement ]  ) : HTMLElement/Ext.Element



该方法创建了一个新的DOM元素,并且把它添加到第一个参数指定的DOM对象之中。


Parameters:

    * el : 可以是多种形式的上下文元素
    *
      o : 对象或字符串类型,指定的DOM 对象或者HTML行级元素
    *
      returnElement : 可选,Boolean 类型,如果值为true,返回一个Ext对象元素,否则返回普通的HTML元素

Returns:

    * HTMLElement/Ext.Element :新的HTML节点

上面例子中第二个参数指定是的DIV对象

{
tag:"div",
cls:"contain",
cn:[{
tag:"div",
cls:"center"
}]
}


    *  tag:target,目标是DIV
    * cls:class,指定CSS 样式
    * cn:childNode,子节点
    * []:中括号中可以动态生成多个子节点对象
    *  .child("div"):append到指定对象的子节点中第一个DIV上
分享到:
评论

相关推荐

    Flex中的CSS样式

    Flex也支持外部CSS样式表,这使得样式管理更加灵活。要应用外部样式表,只需在`&lt;mx:Style&gt;`标签中使用`source`属性指定样式表文件的路径: ```xml &lt;mx:Style source="style/style.css"/&gt; ``` `style.css`文件中...

    Flex4 CSS样式.doc

    在Flex4中,CSS样式是用于定制用户界面外观的关键工具,允许开发者精细化控制各个组件的显示效果。以下是对Flex4 CSS样式的详细说明: 一、使用本地样式定义 本地样式定义是在组件内部直接声明样式规则。例如,可以...

    jquery+css 各种不同样式的登录页面

    而CSS则是样式表语言,用于描述HTML或XML(包括各种XML方言,如SVG、XHTML等)文档的外观和格式。 首先,jQuery在登录页面中的应用主要体现在交互性上。例如,它可以用于实现动态验证,当用户输入用户名和密码时,...

    用CSS3滑动图像面板图片切换特效多种css3图片切换演示

    在网页设计中,CSS3(层叠样式表第三版)的引入为开发者提供了更丰富的视觉效果和交互体验。本文将详细讲解如何利用CSS3实现滑动图像面板的图片切换特效,以及多种不同的CSS3图片切换演示。同时,我们也会探讨与...

    Extjs4.2 设置tabpanel当前活动页签的样式

    在Extjs4.2中,tabpanel控件的样式是由CSS样式表控制的。在tabpanel中,每个面板对应一个标签页签,使用户可以在多个面板之间进行切换。当用户点击某个标签页签时,该标签页签将变为当前活动页签,并且其样式将发生...

    40个经典DIV+CSS 网页布局样式

    通过设置不同的CSS样式,我们可以控制这些DIV元素的外观、位置和大小,从而实现复杂的网页布局。CSS(Cascading Style Sheets)是一种样式表语言,用来描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。...

    Flex_Css完全手册.docFlex关于样式专题.pdf

    二、使用外部样式表 3 三、使用内联样式 4 四、使用setStyle()方法 4 五、脚本方法 4 Application组件样式属性 5 panel组件样式属性 5 color文本颜色 6 TabNavigator组件样式属性 7 color主体内容的文本颜色 8 color...

    easyui.css+icon.css

    `easyui.css` 文件是 EasyUI 的核心样式表,它定义了框架的所有基本样式和布局规则。EasyUI 提供了一套完整的组件,如窗口(window)、表格(datagrid)、菜单(menu)、下拉框(combobox)、按钮(button)等,这些...

    yesoreyeram-boomtheme-panel-master

    在这个名为"yesoreyeram-boomtheme-panel-master"的项目中,重点是修改Grafana的主题样式,这涉及到前端开发中的JavaScript(js)和层叠样式表(CSS)技术。 首先,我们来理解Grafana的主题定制。Grafana的界面风格...

    css3产品信息3D变换.rar

    在IT行业中,CSS3是一种强大的样式表语言,用于定义网页元素的布局、颜色、字体等视觉表现。在“css3产品信息3D变换.rar”这个压缩包中,我们聚焦于CSS3的一个重要特性:3D变换。这项技术使得网页元素可以进行三维...

    Flex3中应用CSS完全详解

    Flex支持使用外部CSS样式表来管理样式。这种方式尤其适合于大型项目,可以帮助开发者更好地组织和维护样式规则。 ##### 示例: 在MXML文件中引用外部样式表: ```xml &lt;mx:Styles source="style/style.css" /&gt; ....

    css选项卡

    在网页设计中,CSS(层叠样式表)被用来控制页面布局和视觉样式,而选项卡则是实现这种交互的一种有效方式。本文将深入探讨CSS选项卡的原理、实现方法以及优化技巧。 ### 一、CSS选项卡原理 选项卡组件通常由两...

    css3实现垂直时间轴特效代码

    在IT领域,CSS3是一种强大的样式表语言,用于描述HTML或XML(包括SVG、MathML等)文档的呈现。此技术极大地扩展了Web设计的可能性,提供了丰富的动画效果、多列布局、新的选择器以及更多。在本案例中,我们关注的是...

    一个简单的EXTJS Panel

    首先,我们需要引入EXTJS的核心样式表和脚本文件,如下所示: ```html &lt;link rel="stylesheet" type="text/css" href="js/resources/css/ext-all.css"/&gt; &lt;script type="text/javascript" src="js/ext-base.js"&gt;&lt;/...

    Flex Css完全手册

    CSS(层叠样式表)则为这些应用程序提供了样式控制和布局管理的能力。 ### 一、使用本地样式定义 本地样式定义是直接在组件实例上设置样式属性的方法。例如,可以在MXML代码中为一个`Button`组件添加样式: ```...

    flex+css安全手册

    2. **使用外部样式表**:将样式定义放在单独的CSS文件中,可以提高代码的可维护性和复用性。通过`&lt;mx:Style source="styles.css"/&gt;`标签引入外部样式表,然后在CSS文件中定义类选择器,如`.myButton { ...

    Flex4_CSS手册

    Flex支持使用外部CSS样式表,这是通过在`&lt;mx:Style&gt;`标签中指定`source`属性实现的。例如: ```xml &lt;mx:Style source="style/style.css"/&gt; ``` 这里的`style.css`文件中的样式定义与本地样式定义语法一致,同样...

    ASP.Net中利用CSS实现多界面两方法

    1. **内联样式**:可以直接在ASP.NET控件的`Style`属性中添加CSS样式,适用于需要对单个元素进行特殊样式设置的情况。 ```asp ; color: white;"&gt;欢迎来到网站 ``` 2. **内部样式表**:可以在`&lt;head&gt;`中的`&lt;style&gt;`...

    FlexCss手册

    Flex 支持使用外部 CSS 样式表。为了将样式表应用到当前文档及子文档,可以使用 `&lt;mx:Style&gt;` 标签中的 `source` 属性来引用外部样式文件。 **示例代码:** ```xml &lt;mx:Style source="style/style.css" /&gt; ``` ...

    HTML页面CSS书写规范(大型网站统一规范)

    - `&lt;link type="text/css" rel="stylesheet" href="css/common.css" media="all" /&gt;`:此语句用于引入外部CSS文件,其中`href`属性指定了CSS文件的位置,`media`属性表示该样式表适用于所有设备类型。 2. **外部...

Global site tag (gtag.js) - Google Analytics