`
dailiang0515
  • 浏览: 33288 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

认识css样式clip: 认识隐藏页面元素的另一个技巧

阅读更多

在页面上,我们经常会用到radio, 比如性别:男,女,保密.

但我们不喜欢默认的radio样式!我们会用其他的来替代.

 

我最初的做法是, 用label显示,设置radio为隐藏! (即display:none;)

当我点击label的时候,同时触发radio的click事件.

即: ($是jquery)

$(".label1").click(function(){

$(".radio1").click();

        // 其他代码更改样式,让label显示为(非)激活状态

});

 

Firefox和Chrome都比较正常, 但IE下杯具了!

进一步调试,发现,原来IE下不会触发隐藏元素的事件,即有样式"display:none;"的元素.

 

这个时候我想到jQuery也有实现这个功能的插件!于是就去查那个插件的源码,啥也没查到!

然后Firebug查css,终于, clip印入我的眼帘.

 

在此,引用w3school上的说明:http://www.w3school.com.cn/css/pr_pos_clip.asp

 

语法:object.style.clip="rect(0px,50px,50px,0px)"

默认值是auto

四个参数,和css其他样式一样,分别对应:上,右,下,左.

基于元素左上角定位!

即:(上下边界离上边的距离,左右边界离左边的距离)

上边界距上边0

右边界距左边50

下边界距上边50

左边界距左边0

可见这个是显示元素左上角50×50的范围

 

这个css样式要配合绝对定位样式才会起作用,即下面两个经常一起出现:

object.style.position="absolute";

object.style.clip="rect(0px,50px,50px,0px)";

 

回到我们radio的问题,我们不能设置radio "display:none;"

而是设置

position : absolute;

clip        : rect(1px, 1px, 1, 1px);

 

这个时候,radio不再是隐藏的,而是可见的元素,不过通过裁剪(clip),我们实际上是看不见它的, 问题解决!

0
0
分享到:
评论

相关推荐

    CSS样式文件设置网页中的页面元素的CSS

    本篇将深入探讨标题提及的“CSS样式文件设置网页中的页面元素”以及在描述中提到的“超链接样式”和“表格样式”。 1. **CSS样式文件**: CSS样式文件通常以`.css`为扩展名,它包含了针对HTML或XML文档中各个元素...

    纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存

    在这个特定的主题中,“纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存”是指通过CSS实现的一种交互效果:当鼠标悬停在一个div上时,另一个关联的div会显示出来,同时其他无关的div保持隐藏状态。这种效果在创建导航...

    CSS :befor :after 伪元素的巧妙用法

    CSS中的:befor、:after都会创建一个伪元素,其中:befor创建的伪元素是所选元素的第一个子元素,:after创建的伪元素是所选元素的最后一个子元素。 :befor、:after创建的伪元素默认样式为内联样式。 1.2 语法 /* CSS3...

    CSS初级入门:页面样式的整体声明

    整体声明CSS样式主要有两种方法: 1. 针对单个标签进行多个样式的声明: 这种方法允许我们在一个CSS规则中设置多个属性。例如,以下代码设置了`body`元素的字体大小、字体颜色和背景颜色: ```css body { font-...

    CSS clip-path:探索形状裁剪的艺术

    `clip-path` 还可以用来创建动画效果,例如,实现一个元素逐渐显示或隐藏的效果: ```css .fade-in { animation: fadeIn 3s infinite; } @keyframes fadeIn { 0%, 100% { clip-path: circle(0% at 50% 50%); } ...

    CSS样式初始化commonInitialize.css

    CSS样式初始化是开发过程中一个重要的步骤,它旨在消除浏览器之间的默认样式差异,确保网页在不同浏览器上的一致性表现。"commonInitialize.css"就是这样一个专门用于全局CSS样式初始化的文件。 首先,我们来理解...

    形考任务五 使用 元素以及CSS样式表对下面的内容进行的布局设计.zip

    `<div>`元素是HTML中的一个非常重要的结构元素,它用于组合其他HTML元素,形成一个可样式的区块。在这个任务中,我们将深入理解`<div>`的用法,并学习如何通过CSS来控制网页的布局。 1. **`<div>`元素详解** `...

    Css+Html仿ChatGpt聊天页面Demo

    2. 应用CSS样式:通过CSS,我们将为页面的各个元素添加样式,并使其与chat.openai.com的外观和感觉相似。 3. 添加JavaScript功能(可选):如果你想要在页面上模拟真实的聊天对话,你可以使用JavaScript添加一些...

    jsp页面中插入css样式的三种方法总结.docx

    jsp页面中插入css样式的三种方法总结 jsp页面中插入css样式的三种方法是开发中常见的需求,本文将对三种方法进行总结介绍,并对每种方法的使用场景和优缺点进行分析。 外部样式 外部样式表是将css代码写入到一个...

    HTML与CSS前台页面设计

    3. 外部样式表:通过`<link>`标签引用单独的CSS文件,适用于多个页面共享样式,是最佳实践。 在进行前台页面设计时,理解并熟练运用HTML和CSS的语法规则、选择器、盒模型、布局技巧和响应式设计原则至关重要。此外...

    个人CSS设计兼容性问题总结教程

    解决这个问题的一个技巧是使用`!important`来优先应用`line-height:0px;`,然后用正常高度的`line-height`覆盖它,例如`line-height:0px!important;line-height:32px;`。 关于HTML的`<a>`标签,在IE6下,使用`$("#...

    CSS clip元素rect属性中各个参数的含义示例介绍

    当一个元素的内容区域超过其容器的边界时,`clip`属性可以帮助我们修剪超出部分,使得用户只能看到我们指定的部分。这个属性通常与`position: absolute`或`position: fixed`一起使用,因为它只对绝对定位的元素有效...

    简单的网页制作案例(DIV+CSS完成):室内设计.rar

    这个案例名为"简单的网页制作案例(DIV+CSS完成):室内设计",它旨在教授如何利用HTML的DIV元素和CSS样式来创建一个室内设计主题的网页。下面将详细介绍这个案例中的相关知识点。 1. **DIV元素**: - `div` 是...

    20个非常实用的CSS技巧

    3. 页面顶部阴影效果:通过在body元素前增加一个固定定位的伪元素,并赋予阴影样式,可以在页面顶部创建一种阴影效果。此技巧可增强页面的视觉层次感。 4. 统一设置行高:通过在body元素中设置line-height属性,...

    css9种设计技巧

    通过设置`.video`类的CSS样式,我们可以创建一个响应式的视频容器,确保视频在任何屏幕尺寸下都能保持正确的宽高比: ```css .video { position: relative; padding-bottom: 56.25%; height: 0; overflow: ...

    css样式表使用技巧

    CSS样式表是网页设计中用于控制页面布局和视觉表现的重要工具。以下是基于标题和描述的10个关键CSS技巧,帮助你提升网页的美观度和专业性。 1. CSS字体简写规则: 当定义字体样式时,可以使用简写形式,如`font: 1...

    CSS和HTML做一个页面

    `Untitled-1.css`文件就是这个页面的CSS样式表。CSS可以通过内联样式、内部样式(放在`<style>`标签内)或外部样式表(如本例)来应用。在`Untitled-1.css`中,我们可以期待看到选择器(如元素选择器、类选择器、ID...

    学习CSS必备 5日精通CSS EXE电子书.rar

    这本“学习CSS必备 5日精通CSS EXE电子书”显然是一个快速掌握CSS核心技术的教程资源,适合初学者和希望提升CSS技能的开发者。以下是对该电子书中可能涵盖的知识点的详细解释: 1. CSS基础概念: - 了解CSS的定义...

    纯CSS3超酷书架样式404页面动画特效.zip

    "纯CSS3超酷书架样式404页面动画特效.zip" 这个标题揭示了我们即将探讨的主题,一个基于CSS3技术的404错误页面设计。这里的“纯CSS3”意味着整个效果是通过CSS3语言实现的,不依赖JavaScript或者其他编程语言,展示...

Global site tag (gtag.js) - Google Analytics