购物车中单选按钮样式美化,根据内容垂直居中

原用html自带的checkbox可是样式不美观使用css倒是可以修改,可过程复杂代码量大不适合入门级开发者。

使用a标签代替了选择框,给a的样式设置一个默认背景图片,判断点击时添加一个样式覆盖默认图片

灰色是默认图片 选中则是覆盖的样式图。(可以根据产品图片大小,设置包裹元素的高度)

效果

<div class="radioSp"><a class="check-btn"></a></div>

.radioSp {  width: 10%;   height: 7.5em;  float: left;   text-align: center; }

.check-btn{width: 3em; height:3em; background-image:url(img/check.png);background-size: 3em; display: block; }

.checked{background-image:url(img/checked.png); } (这里是点击后元素添加的class)



根据内容垂直居中需在包裹元素设置position: relative; 。按钮元素设置 position:absolute;相对定位,translate是css3属性。根据w3c的介绍transform: translate():通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标)。

值 translate(-50%,-50%) 把元素从左侧移动 50 像素,从顶端移动 100 像素。

效果

html部分如上。

.radioSp{ width: 10%; height: 150px; float: left; text-align:center; position: relative;}

.check-btn{width: 3em; height:3em; background-image:url(img/check.png);background-size: 3em; position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);}

.checked{background-image:url(img/checked.png); }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,249评论 0 8
  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 5,883评论 0 1
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,800评论 0 2
  • 1.htm5新特性 1.语义化标签 1.1.htm5新特性 1.2.新选着器### 1.3 获取class列表属性...
    believedream阅读 3,561评论 0 0
  • 想写点什么来表达一些最近的思绪,却总是写到一半就觉得自己在不知所谓,偶尔会有大脑突然被抽空了的感觉,整个人就愣在那...
    风吹扬花散满园阅读 1,742评论 0 0