三议(巧用:before和inline-block伪元素解决)跨浏览器不定长宽,中心为基点,百分比定位~...
③ display:inline-block和文字大小控制居中
方法来实现简洁而近乎完美的垂直居中。 这里先解释下inline-block的巨大价值,我们布局时常常会使用block布局,即使是a这样的inline元素,由于我们的需要往往会改变它的表现形式,但inline元素对文字的处理丰富的方法确被丢失了,比如vertical-align这样垂直的属性,text-align这样水平的属性,鉴于这些文字的属性往往是自动根据文字的多少计算,但始终会表现得非常理想,但block元素则往往需要固定宽高,才能很好地达到相同效果~所以使用了inline-block表现后,我们可以让元素自身表现为block但在父级容器里定位使用inline的方式~ 但往往对vertical-align这样的似乎“时而可用时而无用“的属性,大家可以参考我对CSS vertical-align的一些理解与认识(一)和css-vertical-align的深入理解(二)之text-top篇两篇很好的文章,这里只使用了vertical-align的middle值。 好了,废话到这, 首先对父元素增加一个before伪类,使之呈现inline-block; 对于相邻的子元素能够表现为inline,使和相邻的元素一起能够影响vertical-align的作用,而内部表现为block则能通过自身的height值设定,控制整个的vertical-align表现值。注意text-align是父元素的属性,而vertical-align是子元素的属性。由于vertical-align默认不是middle,所以如果不对子元素设置vertical-align:middle; 则会发现并未完全垂直居中,而是“底线”居中; 上代码:
第二行
第二行
转载于:https://www.cnblogs.com/defims/archive/2011/06/19/2946700.html
三议(巧用:before和inline-block伪元素解决)跨浏览器不定长宽,中心为基点,百分比定位~...相关推荐
- 巧用伪元素解决fixed元素被百度浏览器屏蔽问题
背景 在做这样一个活动页时,发现底部fixed定位的 button 元素在百度浏览器中展示不出来. Google后发现了这位小伙伴的文章 针对前端在百度浏览器总的固定定位的问题 文中提到: 这是百度浏 ...
- [CSS]详解display:inline | block |inline-block的区别
2019独角兽企业重金招聘Python工程师标准>>> [CSS]详解display:inline | block |inline-block的区别[点评网站][发布新闻][申请专栏 ...
- 一回生,二回熟,三回巧
项目总结 目录 概述 需求: 设计思路 实现思路分析 一回生:结合理解力说一下 二回熟 三回巧 灵活和灵敏 善用Excel 等工具 小结: 参考资料和推荐阅读 LD is tigger forever ...
- inline, block, inline-block区别
inline, block, inline-block区别 inline Not height and width; Not margin-top & margin-bottom; Alway ...
- Web前端开发(三)--css优先级进阶,文本属性,元素类型转换,display,overflow,浮动,定位
一.选择器优先级进阶 计算方式: 行间样式 1000 id 100 class 10 标签选择器 1 让每一个选择器对应的值相加,谁的值大谁的优先级就高. <!DOCTYPE html> ...
- 巧用伪元素和伪类让我们的html结构更清晰合理
css3为了区分伪类和伪元素,伪元素采用双冒号写法. 伪类 -- :hover, :link, :active, :visited, :first-child, :last-child, nth-ch ...
- 求三个长方柱的体积,数据成员包括length(长)、width(高)。要求用成员函数实现以下功能: (1)用键盘分别输入三个长方柱的长宽高; (2)计算长方柱的体积;(3)输出3个长方柱的体积。
项目要求: 需要求三个长方柱的体积,请编写一个基于对象的程序,数据成员包括length(长).width(高).要求用成员函数实现以下功能: (1)用键盘分别输入三个长方柱的长宽高: (2)计算长方柱 ...
- 【CSS进阶】巧用伪元素before和after制作绚丽效果
原创:叫我詹躲躲 来源:掘金 链接:巧用伪元素before和after制作绚丽效果 所谓'伪元素',就是本身不存在的页面元素,HTML代码里并没有这样的元素,但在页面显示时,你却能看到这些本来不存在的 ...
- css多个伪元素,CSS(一)伪元素的巧用
作为一门前端er,你肯定熟知 a:hover a:visited.....我还记得在小本本上记着诀窍:"love 与 hate 纠缠不休",大家都懂的吧.... 伪类和伪元 ...
最新文章
- SQL Server 6.5 如何升级到SQL Server 2000—以前原创(二)
- MySQL—三表查询
- 自然语言处理笔记-哈工大 关毅
- TP框架(接口文档模板框架)
- MySQL视图附带例子详解(小白都能懂哦)
- cmd 关闭进程及查看本机端口
- 研究僵局–第4部分:修复代码
- Java “\”与\\的替换
- 成员变量的声明位置引起编译错误
- 什么样的程序员是最让人讨厌的?朋友们注意了,别做这种人!
- Linux内核分析之搭建Mykernel
- Web开发必须知道的知识点
- CImage类进行图像处理1(基础篇)
- iOS中的gzip解压
- python批处理删除文件夹中以xxx后缀名结尾的文件
- 1367 查找二叉树(tree_a)
- windows下更改Apache以fastcgi方式运行php
- krita和ps比较_使用Krita,Scribus和Inkscape设计海报
- powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
- ERROR: Unable to launch the RTL Schematic process. The input NGR file, Can not fnd the module的解决方法
热门文章
- Prism框架(一)——概述Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和Si...
- 一个XP使用者眼中的Windows 7
- Mysql: LBS实现查找附近的人 (两经纬度之间的距离)
- bbPress 介绍,安装和中文包
- Linux 技巧: Bash 参数和参数扩展 (Shell)
- Magento 自定义URL 地址重写
- linux系统上传下载命令rz和sz
- 目标检测论文阅读:Cascade R-CNN: Delving into High Quality Object Detection(CVPR2018)
- 程序员必备软技能之科技趋势(一)
- 一维数组的初始化问题(函数体内与函数体外)