前端笔记----类型转换display
display属性用来在行内元素,块元素,行内块元素之间进行转化。
常用的属性有:
1、none :元素隐藏且不占位置,相当于不存在,一般用在动态展示效果;
2、block :元素以块元素显示,有些行内元素需要使其具备块元素的特征,需要转化;
3、inline :元素以行内元素显示,块元素有时需要具备行内元素的特征;
4、inline-block :元素以行内块元素显示,同时具备行内元素和行内块元素的特征,支持所有的属性;
一、行内元素:
标签:a、span、em、i、b、strong;
特点:
- 不支持宽、高、margin上下、padding上下;
- 宽高由内容决定;
- 所有盒子并在一行,自动换行;
- 编写代码如果换行,盒子之间会产生间距;
- 子元素如果也是行内元素,父元素可以用text-align属性设置子元素水平对齐方式,用line-height属性值设置垂直对齐方式,一般用来做居中属性;
注意点:由于盒子之间产生了间距,一般需要去除间隙。
方法一:去掉行内元素编写代码之间的换行,会使得代码不美观,一般不适用;
方法二:将行内元素的父级设置font-size为0,行内元素自身再设置font-size,注意权重的问题;
二.块元素。
标签:div p ol ul h1-h6 li dl dt dd form;
特点:
- 支持全部的样式
- 如果没有设置宽度,默认的宽度等于父级元素的宽度;
- 独占一行,即使内容不足一行,剩下的也被空白占据;
注意点:块元素的标签很多含有默认的边框,内外边距,字体大小,还有可能产生塌陷,一般需要初始化处理,去掉默认和清除塌陷;
三、行内块元素
这个元素种类其实是不存在的,只是为了便于理解拆分出来。
特点:
- 支持全部样式;
- 如果没有设置宽高,宽高由内容决定;
- 所有盒子并在一行,自动换行;
- 编写代码如果换行,盒子之间会产生间距;
- 子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。
实际开发的套路是如果当前元素属性不能满足要求,直接将其转化为行内块元素。
前端笔记----类型转换display的更多相关文章
- 2.前端笔记之css
title: 1.前端笔记之CSS date: 2016-04-05 23:05:51 tags: 前端 categories: w3c --- 作者:刘耀 **出处:http://www.liuya ...
- 写给后端的前端笔记:浮动(float)布局
写给后端的前端笔记:浮动(float)布局 这篇文章主要面向后端人员,对前端有深刻了解的各位不喜勿喷. 起因 前一阵子我一个后端的伙伴问我,"前端的左飘怎么做?",我立马就懵了,& ...
- 1.前端笔记之html
title: 1.前端笔记之HTML date: 2016-04-04 23:21:52 tags: Python categories: Python --- 作者:刘耀 **出处:http://w ...
- 写给后端的前端笔记:定位(position)
写给后端的前端笔记:定位(position) 既然都写了一篇浮动布局,干脆把定位(position)也写了,这样后端基本上能学会css布局了. 类别 我们所说的定位position主要有三类:固定定位 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端布局神器 display:flex
前端布局神器display:flex 一直使用flex布局,屡试不爽,但是总是记不住一些属性,这里写来记录一下. 2009年,W3C提出了一种新的方案--Flex布局,可以简便.完整.响应式地实现 ...
- 前端笔记-html
前端笔记html 前端三大利器,html(本源),css(着装),js(动作) html 学习html就是学习一套规则能够被浏览器识别,在页面中展示,一个页面只能运行一个html 标签 <> ...
- 前端CSS3布局display:grid用法
前端CSS3布局display:flex用法 1. 先附上代码 点击查看代码 <!DOCTYPE html> <html> <head> <meta char ...
- 前端CSS3布局display:flex用法
前端CSS3布局display:flex用法 先附上代码 点击查看代码 <!DOCTYPE html> <html> <head> <meta charset ...
随机推荐
- pgjdbc源码分析
一. 源代码目录结构 pgjdbc的源码结构如下图: 那么我们来一一看看各个模块都是做什么的吧. 1 core 该目录是程序的核心模块目录. 这里实现了大部分pgjdbc的基类和接口,例如statem ...
- 二:SQL映射文件
二:SQL映射文件 1.SQL映射文件: (1)mapper:映射文件的根元素节点,只有一个属性namespace(命名空间) 作用:用于区分不同的mapper全局唯一 绑定dao接口即面向接口编程, ...
- web前端-----jQuery
web前端之jQuery篇 一 jQuery是什么? [1] jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. [2] j ...
- ZedBoard开发板学习记录(一)之开发环境的搭建(Ubuntu16.04)以及运行HelloWorld程序的测试
ZedBoard开发板由PL和PS两大部分组成, 对PS操作,一般有两个办法: (1).在Windows系统上面,使用SDK新建C Project SDK自带编译环境,编译后自动产生elf文件.使用U ...
- ExpandableListView使用
相关博客 ExpandableListView使用 博客内容记录 场景 有时候,使用ListView并不能满足应用程序所需要的功能.有些应用程序需要多组ListView,这时候我们就要使用一种新的控件 ...
- python requests抓取NBA球员数据,pandas进行数据分析,echarts进行可视化 (前言)
python requests抓取NBA球员数据,pandas进行数据分析,echarts进行可视化 (前言) 感觉要总结总结了,希望这次能写个系列文章分享分享心得,和大神们交流交流,提升提升. 因为 ...
- ThinkPHP中处理验证码不显示问题
在调用验证码之前加上 ob_clean(); 不显示验证码的代码: public function verify(){ $Verify = new \Think\Verif ...
- JavaScript正则表达式(Regular Expression):RegExp对象
第一部分:新建正则表达式 JavaScript中正则表达式是参照Perl 5(一门历史很悠久的语言,现在tiobe编程语言排行依然在10名左右)建立的. 新建正则表达式的方法有两种: 1.使用字面量( ...
- Office 365系列 (1)概览:完整的云中Office
Office365(以下简称O365)是一个集Office,企业邮箱,日历,日程管理,音视频会议 ,企业网盘 ,企业协作平台为一体的,旨在提高团队办公效率,减少基础设施投资和IT运维压力的解决方案.在 ...
- #openstack centos6 centos7 kvm镜像制作
#openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...