关于Select宽度设定 (2)

Posted on

关于Select宽度设定 (2)

关于Select宽度设定

2009年09月03日 星期四 09:17 在使用Select时,有时候需要固定宽度,有时候需要自适应,下面说下要设定固定宽度时要注意的地方: 控件设定宽度一般是直接指定width属性即可,但Select设定固度是使用style="width:n"的形式设定,如果只设置width属性,则Select的宽度还是会随下面选择项的宽度变化而变化的,如:

http://www.blogjava.net/Images/OutliningIndicators/None.gif

则Select的宽度是第四个选项的宽度,即最终页面上显示的Select宽度肯定是大于20px的,如果是这种方式:

在使用Select时,有时候需要固定宽度,有时候需要自适应,下面说下要设定固定宽度时要注意的地方: 控件设定宽度一般是直接指定width属性即可,但Select设定固度是使用style="width:n"的形式设定,如果只设置width属性,则Select的宽度还是会随下面选择项的宽度变化而变化的,如:

http://www.blogjava.net/Images/OutliningIndicators/None.gif

则Select的宽度是第四个选项的宽度,即最终页面上显示的Select宽度肯定是大于20px的,如果是这种方式:

http://www.blogjava.net/Images/OutliningIndicators/None.gif

则Select的宽度会固定为20px,即第四个选项会显示不完整,达到了固定Select宽度的目的.

自動調整為最大長度:



鼠標點時自動變成最大長度,離開或選中時恢復原長度


鼠標滑過時自動變成最大長度,離開或選中時恢復原長度


選擇后在頁面的其它位置顯示選擇的項目


鼠標滑過時顯示當前選擇的項目的值

http://www.blogjava.net/Images/OutliningIndicators/None.gif

则Select的宽度会固定为20px,即第四个选项会显示不完整,达到了固定Select宽度的目的.

http://hi.baidu.com/qihuitoday/blog/item/6462f6665535e52dab184ca9.html

你需要了解的21个CSS惊人技巧

Posted on

你需要了解的21个CSS惊人技巧 - Web前端

您还未登录 ! 我的应用 登录 注册

JavaEye3.0

新闻频道Web前端新闻CSS

9顶

0踩

2

转载新闻 你需要了解的21个CSS惊人技巧

23 小时前 by 正式编辑 just_cool 评论(7) 有931人浏览

21-css-技巧

CSS在当代Web设计中已经成为重要的环节,如果没有CSS现在的网站将像10年前一样不堪入目。随着CSS技术的普及,越来越多的高质量CSS教程涌入互联网,让我们的学习更加方便。下面彬Go向大家推荐21个惊人的CSS技巧,相信其中必有你想不到的。还等什么,继续往下看吧! 您还可以参考以下CSS相关教程及资源:CSS Sprites(CSS图像拼合技术)教程、工具集合》 《学无止境的CSS(xHTML+CSS技巧教程资源大全)》 《精选30个优秀的CSS技术和实例使用CSS为图片添加更多趣味的5种方法

1.CSS跨浏览器幻灯片

跨浏览器CSS幻灯片 点击上图查看清晰原图 演示了如何仅适用CSS打造一个跨浏览器的图片画廊

2.基于CSS的图片地图

CSS-图片地图 这个教程演示了如何使用纯CSS创建一个”疯狂”的图片地图。

3.纯CSS无JavaScript的LightBox

纯CSS无JavaScript的LightBox 点击上图查看清晰原图

4.CSS图片替换技术制作的按钮

CSS图片替换技术制作的按钮 使用CSS将表单提交按钮替换为图片,如果禁用CSS将变回普通按钮。

5.用CSS实现动画导航菜单

CSS-导航菜单-动画

6.用CSS创建类似树形导航菜单

CSS-树形导航

7.CSS渐变文字效果

CSS渐变文字效果

8.CSS目录菜单设计

CSS-目录菜单 点击上图查看清晰原图 很容易理解的关于使用CSS border属性或CSS背景图属性实现目录菜单的教程。

9.使用CSS负margin创建自适应布局

CSS负margin创建自适应布局

CSS-固定-页脚 点击上图查看清晰原图 你也许会遇到这种情况:当你为每个页面设置相同的页脚后,有些页面的主题内容量很少,使得页脚自动向上移动,看上去的浏览器下面很空。这个教程将教你如何使用CSS固定页脚在页面底部来解决这个头疼的问题。

11.简单、灵活的CSS面包屑导航

CSS-面包屑-导航

12.为你的博客创建时髦的引用(Pullquotes)

pullquotes-css

13.CSS实现的柱状图表

CSS-图表

14.如何为链接列表创建块级悬停效果

CSS-技巧

15.CSS多列列表

CSS多列列表

16.用CSS Sprites技术实现日期显示

用CSS Sprites技术实现日期显示

17.使用CSS美化你的日期和评论

CSS

18.使用CSS创建图片浏览器

CSS-图片浏览器 点击上图查看清晰原图

19.创建CSS图片预载

无需JavaScript,仅使用CSS背景图属性实现图片的预载。

20.从页面底部淡出效果

CSS-淡出 点击上图查看清晰原图

21.创意且很酷的CSS边框属性

CSS-Border-属性

英文原文:21 Amazing CSS Techniques You Should Know

翻译原文:你需要了解的21个CSS惊人技巧(彬Go) 来自: bingo929

90 评论 共 7 条 发表评论

7 楼 java_mike 2009-11-05 09:11 引用

very good!

6 楼 wiflish 2009-11-05 09:07 引用

so cool

5 楼 wiflish 2009-11-05 09:07 引用

so cool

4 楼 Hooopo 2009-11-05 08:28 引用

引用

by 正式编辑 just_cool

3 楼 Enn 2009-11-05 08:20 引用

Absolutely cool..

2 楼 Hooopo 2009-11-04 22:39 引用

just cool

1 楼 iaimstar 2009-11-04 13:08 引用

cool

发表评论

您还没有登录,请登录后发表评论(快捷键 Alt+S / Ctrl+Enter)

相关新闻

相关讨论

推荐圈子

liferay圈子liferay 成员: 554 访问: 71474

© 2003-2009 JavaEye.com. All rights reserved. [ 沪ICP备05023328号 ]

html页面中运用CSS为层(div)元素添加滚动条

Posted on

html页面中运用CSS为层(div)元素添加滚动条 - CSS - New - JavaEye论坛

您还未登录 ! 我的应用 登录 注册

JavaEye-最棒的软件开发交流社区

论坛首页入门讨论版CSS

html页面中运用CSS为层(div)元素添加滚动条

全部 入门技术 浏览 2039 次 锁定老贴子 主题:html页面中运用CSS为层(div)元素添加滚动条

精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0) 作者 正文 * sdcyst

  • 等级: 二星会员
  • sdcyst的博客
  • 文章: 71
  • 积分: 180
  • 来自: 济南
  • 发表时间:2008-10-21

相关文章:

Html代码

  1. Div Scroll
  • Div Scroll
  • 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。

    推荐链接 返回顶楼 * 昔日舞曲

    • 等级: 初级会员
    • 昔日舞曲的博客
    • 文章: 10
    • 积分: 30
    • 来自: 武汉
    • 发表时间:2008-10-22

    不错 挺有趣的。。。!! 返回顶楼 回帖地址

    0 0 请登录后投票

    论坛首页入门讨论版CSS 跳转论坛:Java编程和Java企业应用 Web前端技术:AJAX和RIA 移动编程和手机应用开发 C/C++编程 Ruby编程 Python编程 PHP编程 Flash编程 Microsoft .Net 综合技术 软件开发和项目管理 行业应用 入门讨论 招聘求职 海阔天空

    © 2003-2009 JavaEye.com. All rights reserved. [ 沪ICP备05023328号 ]

    css( 转)

    Posted on

    css( 转) - CSS专栏 - JavaEye知识库

    您还未登录 ! 我的应用 登录 注册

    JavaEye3.0

    第四届 D2前端技术论坛 (12月19日·杭州)

    知识库专栏: CSS专栏css( 转)

    css( 转)

    原创作者: Ping 阅读:757次 评论:0条 更新时间:2007-02-06

    一.使用css缩写

    引用内容: 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: /#000000可以缩写为/#000;/#336699可以缩写为/#369; 盒尺寸 通常有下面四种书写方法: property:value1; 表示所有边都是一个值value1; property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3 property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left 方便的记忆方法是顺时针,上右下左。具体应用在margin和padding的例子如下: margin:1em 0 2em 0.5em; 边框(border) 边框的属性如下: border-width:1px; border-style:solid; border-color:/#000; 可以缩写为一句:border:1px solid /#000; 语法是border:width style color; 背景(Backgrounds) 背景的属性如下: background-color:/#f00; background-image:url(background.gif); background-repeat:no-repeat; background-attachment:fixed; background-position:0 0; 可以缩写为一句:background:/#f00 url(background.gif) no-repeat fixed 0 0; 语法是background:color image repeat attachment position; 你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为: color: transparent image: none repeat: repeat attachment: scroll position: 0% 0% 字体(fonts) 字体的属性如下: font-style:italic; font-variant:small-caps; font-weight:bold; font-size:1em; line-height:140%; font-family:”Lucida Grande”,sans-serif; 可以缩写为一句:font:italic small-caps bold 1em/140% “Lucida Grande”,sans-serif; 注意,如果你缩写字体定义,至少要定义font-size和font-family两个值。 列表(lists) 取消默认的圆点和序号可以这样写list-style:none;, list的属性如下: list-style-type:square; list-style-position:inside; list-style-image:url(image.gif); 可以缩写为一句:list-style:square inside url(image.gif); 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=”100″,但是在CSS中,你必须给一个准确的单位,比如:width: 100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 三.区分大小写 当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建议所有的定义名称都采用小写。 class和id的值在HTML和XHTML中也是区分大小写的,如果你一定要大小写混合写,请仔细确认你在CSS的定义和XHTML里的标签是一致的。 四.取消class和id前的元素限定 当你写给一个元素定义class或者id,你可以省略前面的元素限定,因为ID在一个页面里是唯一的,而clas s可以在页面中多次使用。你限定某 个元素毫无意义。例如: div/#content { // declarations // } fieldset.details { // declarations // } 可以写成 /#content { // declarations // } .details { // declarations // } 这样可以节省一些字节。 五.默认值 通常padding的默认值为0,background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突,可以在样式表一 开始就先定义所有元素的margin和padding值都为0,象这样: / { margin:0; padding:0; } 六.不需要重复定义可继承的值 CSS中,子元素自动继承父元素的属性值,象颜色、字体等,已经在父元素中定义过的,在子元素中可以直接继承,不需要重复定义。但是要注意,浏览器可能用一些默认值覆盖你的定义。 七.最近优先原则 如果对同一个元素的定义有多种,以最接近(最小一级)的定义为最优先,例如有这么一段代码 Update: Lorem ipsum dolor set 在CSS文件中,你已经定义了元素p,又定义了一个class”update” p { margin:1em 0; font-size:1em; color:/#333; } .update { font-weight:bold; color:/#600; } 这两个定义中,class=”update”将被使用,因为class比p更近。你可以查阅W3C的Calculating a selector’s specificity 八.多重class定义 一个标签可以同时定义多个class。例如:我们先定义两个样式,第一个样式背景为/#666;第二个样式有10 px的边框。 .one{width:200px;background:/#666;} .two{border:10px solid /#F00;} 在页面代码中,我们可以这样调用,这样最终的显示效果是这个div既有/#666的背景,也有10px的边框。是的,这样做是可以的,你可以尝试一下。 九.使用子选择器(descendant selectors) CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码: Item 1> Item 1 Item 1 这段代码的CSS定义是: div/#subnav ul { // Some styling // } div/#subnav ul li.subnavitem { // Some styling // } div/#subnav ul li.subnavitem a.subnavitem { // Some styling // } div/#subnav ul li.subnavitemselected { // Some styling // } div/#subnav ul li.subnavitemselected a.subnavitemselected { // Some styling // } 你可以用下面的方法替代上面的代码 Item 1 Item 1 Item 1 样式定义是: /#subnav { // Some styling // } /#subnav li { // Some styling // } /#subnav a { // Some styling // } /#subnav .sel { // Some styling // } /#subnav .sel a { // Some styling // } 用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。 十.不需要给背景图片路径加引号 为了节省字节,我建议不要给背景图片路径加引号,因为引号不是必须的。例如: background:url("images////.gif") /#333; 可以写为 background:url(images////.gif) /#333; 如果你加了引号,反而会引起一些浏览器的错误。 十一.组选择器(Group selectors) 当一些元素类型、class或者id都有共同的一些属性,你就可以使用组选择器来避免多次的重复定义。这可以节省不少字节。 例如:定义所有标题的字体、颜色和margin,你可以这样写: h1,h2,h3,h4,h5,h6 { font-family:"Lucida Grande,Lucida,Arial,Helvetica,sans-serif"; color:/#333; margin:1em 0; } 如果在使用时,有个别元素需要定义独立样式,你可以再加上新的定义,可以覆盖老的定义,例如: h1 { font-size:2em; } h2 { font-size:1.6em; } 十二.用正确的顺序指定链接的样式 当你用CSS来定义链接的多个状态样式时,要注意它们书写的顺序,正确的顺序是::link :visited :hover :active。抽取第一个字母是” LVHA”,你可以记忆成”LoVe HAte”(喜欢讨厌)。为什么这么定义,可以参考Eric Meyer的《Link Specificity》。 如果你的用户需要用键盘来控制,需要知道当前链接的焦点,你还可以定义:focus属性。:focus属性的效果也取决与你书写的位置,如果你希 望聚焦元素显示:hover效果,你就把:focus写在:hover前面;如果你希望聚焦效果替代:hover效果,你就把:focus放在:hover后面。 十三.清除浮动 一个非常常见的CSS问题,定位使用浮动的时候,下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。 通常的解决办法是在浮动层后面添加一个额外元素,例如一个div或者一个br,并且定义它的样式为clear: both。这个办法有一点牵强,幸运 的是还有一个好办法可以解决,参看这篇文章《How To Clear Floats Without Structural Markup》 上面2种方法可以很好解决浮动超出的问题,但是如果当你真的需要对层或者层里的对象进行clear的时候怎么办?一种简单的方法就是用 overflow属性,这个方法最初的发表在《Simple Clearing of Floats》,又在《Clearance》和《Super simple clearing floats》中被广泛 讨论。 上面那一种clear方法更适合你,要看具体的情况,这里不再展开论述。另外关于float的应用,一些优秀的文章已经说得很清楚,推荐你阅读 :>、>和> 十四.横向居中(centering) 这是一个简单的技巧,但是值得再说一遍,因为我看见太多的新手问题都是问这个:CSS如何横向居中?你需要定义元素的宽,并且定义横向的margin,如果你的布局包含在一个层(容器)中,就象这样: 你可以这样定义使它横向居中: /#wrap { width:760px; // 修改为你的层的宽度 // margin:0 auto; } 但是IE5/Win不能正确显示这个定义,我们采用一个非常有用的技巧来解决:用text-align属性。就象这样: body { text-align:center; } /#wrap { width:760px; // 修改为你的层的宽度 // margin:0 auto; text-align:left; } 第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ,第二个text-align:left;是将 /#warp中的文字居左。 十五.导入(Import)和隐藏CSS 因为老版本浏览器不支持CSS,一个通常的做法是使用@import技巧来把CSS隐藏起来。例如: @import url("main.css"); 然而,这个方法对IE4不起作用,这让我很是头疼了一阵子。后来我用这样的写法: @import "main.css"; 这样就可以在IE4中也隐藏CSS了,呵呵,还节省了5个字节呢 十六.针对IE的优化 有些时候,你需要对IE浏览器的bug定义一些特别的规则,这里有太多的CSS技巧(hacks),我只使用其中的两种方法,不管微软在发布的IE7 beta版里是否更好的支持CSS,这两种方法都是最安全的。 1.注释的方法 (a)在IE中隐藏一个CSS定义,你可以使用子选择器(child selector): body p { // 定义内容 // } (b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏) / html p { // declarations // } (c)还有些时候,你希望IE/Win有效而IE/Mac隐藏,你可以使用”反斜线”技巧: // \// / html p { declarations } // // 2.条件注释(conditional comments)的方法 另外一种方法,我认为比CSS Hacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独 定义一些样式,而不影响主样式表的定义。 十七.调试技巧:层有多大? 当调试CSS发生错误,你就要象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色,这样就能很明显看到层占据多大空间 。有些人建议用border,一般情况也是可以的,但问题是,有时候border 会增加元素的尺寸,border-top和boeder-bottom会破坏纵向margin 的值,所以使用background更加安全些。 另外一个经常出问题的属性是outline。outline看起来象border,但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性,我所知 道的只有Safari、OmniWeb、和Opera。 *十八.CSS代码书写样式 在写CSS代码的时候,对于缩进、断行、空格,每个人有每个人的书写习惯。在经过不断实践后,我决定采用下面这样的书写样式: selector1, selector2 { property:value; } 当使用联合定义时,我通常将每个选择器单独写一行,这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格,每个定 义也单独写一行,分号直接在属性值后,不要加空格。 我习惯在每个属性值后面都加分号,虽然规则上允许最后一个属性值后面可以不写分号,但是如果你要加新样式时容易忘记补上分号而产生错 误,所以还是都加比较好。 最后,关闭的大括号}单独写一行。 空格和换行有助与阅读。 一个CSS的在线参考手册,可以在线编辑然后看效果. http://www.webucator.com/resources/css/reference.html CSS.0中文在线手册:http://goaler.tengyi.cn/css2.0/ 使用HTML+CSS编写一个灵活的Tab页

    评论 共 0 条 发表评论#)

    发表评论

    表情图标

    字体颜色: 标准深红红色橙色棕色黄色绿色橄榄青色蓝色深蓝靛蓝紫色灰色白色黑色 字体大小: 标准1 (xx-small)2 (x-small)3 (small)4 (medium)5 (large)6 (x-large)7 (xx-large) 对齐: 标准居左居中居右

    提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签 您还没有登录,请登录后发表评论(快捷键 Alt+S / Ctrl+Enter)

    文章信息

    CSS专栏专栏 专栏: CSS专栏

    • kj23在2007-02-06创建
    • kj23在2007-02-06更新

    相关新闻

    相关博客

    © 2003-2009 JavaEye.com. All rights reserved. [ 沪ICP备05023328号 ]

    关于jquery插件cookies的使用

    Posted on

    关于jquery插件cookies的使用

    首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼

    招聘 搜索

    您还未登录 ! 登录 注册

    fireflywithcat

    关于jquery插件cookies的使用 **

    博客分类:

    下面就是一个例子:不过没有设置 domain、path、hoursToLive……几个属性,所以一旦关闭浏览器就不会保存cookie了。 Html代码 收藏代码

    1. //插入js
    2. //插入插件。注意:这个插件一定要放在jquery文件的后面,否则不会生效
    3. 用户名:
      密码:

  • //插入js //插入插件。注意:这个插件一定要放在jquery文件的后面,否则不会生效

    用户名:
    密码:
    要想设置cookie的其他属性就看这个: Js代码 收藏代码

  • var newOptions = {

  • domain: '/*.mydomain.com',//设置域
  • path: '/somedir',//设置路径
  • expiresAt: new Date( 2011, 1, 1 ),//设置cookie失效时间
  • hoursToLive:0.01//设置cookie存活时间
  • secure: true//是否保护
  • }
    var newOptions = { domain: '/.mydomain.com',//设置域 path: '/somedir',//设置路径 expiresAt: new Date( 2011, 1, 1 ),//设置cookie失效时间 hoursToLive:0.01//设置cookie存活时间 secure: true//是否保护 } 详情请查看: http://code.google.com/p/cookies/wiki/Documentation/#Test_if_browser_is_accepting_cookies *1
  • 0

    分享到:

    Jquery获取select标签的值、文本方式

    评论

    发表评论

    您还没有登录,请您登录后再发表评论

    FireFlyWithCat的博客

    FireFlyWithCat

    kamuikyo的博客

    kamuikyo

    jinnianshilongnian的博客

    jinnianshilongnian myjsj_2006的博客

    myjsj_2006

    e04610112的博客

    e04610112

    文章分类

    存档分类

    最新评论

    • agile_boy: 不建议在Grails这样使用Groovy 在grails框架中导入groovy脚本方法(四) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。 © 2003-2011 ITeye.com. All rights reserved. [ 京ICP证110151号 京公网安备110105010620 ]