前端样式实践出真知系列(一)

1、float:对前面的元素不会有影响,无论是块级元素还是行内元素的float,对后面的元素的影响都是:先假设当前元素不存在,后面元素的位置应该是什么样子的,然后再考虑下,float后的元素的大小是其真正的大小(即使是块级元素,大小=内容+padding+border+margin),这个大小会对后一个元素形成挤压。

(备注:float和postion:absolution的主要区别是前者不会后受影响的内容重叠,会形成挤压,后者会重叠,相当于在另一个层上。)

使用float和postion:absolution的元素的宽高都不会影响父元素的宽高,因为已不属于父元素内容的一部分。

2、很多元素尤其默认的属性,我们经常需要对其进行格式化(如dd默认右外边距-webkit-margin-start: 40px;)

3、父容器(如div),大小固定时,子容器(未设宽度时,默认父容器的宽度)内容超过父容器宽度时就会自动换行,除非子容器显示定义了宽度(可能比父容器宽,但父容器宽度不会随之增大)。

4、元素类型:inline和block,即行内元素和块级元素,这里有个要注意的点: inline类型的无法指定宽(width)和高(height)。padding(内边距)和margin(外边距)可以被应用到inline显示的元素,但是不会影响包含的元素。

除了inline和block类型的显示,这里还有一个inline-block的显示方式。它显示的方式类似于inline,但是它相关的属性,例如,宽度,高度还有padding/margin等等遵循于block显示类型的规则。inline-block可以帮助我们实现类似float元素的效果,但是也有自己的问题。

时间: 2024-08-01 22:46:49

前端样式实践出真知系列(一)的相关文章

前端样式实践出真知系列(二)

1.CSS 继承是指我们设置上级(父级)的CSS样式,上级(父级)及以下的子级(下级)都具有此属性. 一般只有文字文本一些样式具有继承特性,如文字大小.文字加粗.文字颜色.字体等.其它大多数样式属性不会被继承下来 常见继承css属性:font .color: 2.很多html标签有自己默认的属性,这样有时会给我们带来很多麻烦和不便,所以一个好的前端工程师,最好在一开始,对常用标签的样式初始化下. 常用的初始化方法,可参考:http://www.divcss5.com/template/m17.s

实践出真知:MVC和MVVM

title: 实践出真知:MVC和MVVM date: 2018-04-13 08:40:02 tags: mvc mvvm 数据驱动 categories: web --- 理论来自于实践,并指导于实践 - 佚名 我相信在MVC等理论形成之前,就已经有人在付诸MVC的实践.只是后来有人总结下来,并指导人们做软件开发.这种设计典范并不是只有后台的代码才有,前端也可以有很好的框架,像react和vue. 为什么这么强调实践.因为在我学习MVC理论的时候,我是蒙蔽的.虽然看了很多优秀的文档,比如,阮

万事开头难 && 实践出真知

实践出真知,真是千古不变的真理. 前几天在顺手做一个万年历项目,实现了用TFT屏显示实时时间,日期,温度,和按键设置时间,能在特定时间显示特定的话语在显示屏上面.其实这个项目现在想想还是挺简单的.我的功能也不是很多.但是在认真做这个项目的时候,真的确确实实让我自己充实了很多,学了很多知识,也发现了很多我之前没有发现的问题.也就只有在实际动手中才能发现问题的所在.在我们这个电气工程专业,我觉得技能是检验能力的重要标准之一.等到这个项目做完的时候,我又陷入了无聊和无方向的循环中.每天也在学习,但是感

实践出真知——基于squid实现反向代理实践

实践出真知--基于squid实现反向代理实践 前言 ? 本文主要进行基于squid软件实现反向代理的实验流程演示,阅读本文前首先需要明白反向代理的概念和原理,其次需要基于上篇文章的实验从而继续进行. 实验流程 ? 上次做了透明模式正向代理实验,再此基础上完成反向代理的实操流程. 服务器规划 client ip:192.168.100.100(Win7/win10) squid 代理服务器IP地址:20.0.0.128 192.168.100.1 两台web服务器ip地址:web1:20.0.0.

实践出真知——基于squid实现正向代理实践

实践出真知--基于squid实现正向代理实践 前言 ? 俗话说得好:时间是治愈一切伤口的良药,实践是检验真理的唯一标准!本文将结合代理服务器的基本原理,进行基于squid软件实现传统(标准)代理(正向代理)以及透明代理的实例演示. 先说说squid是个啥 ? 避(kai)免(ge)被(wan)喷(xiao),还是介绍一下什么是squid吧. squid的概念 ? squid是一种用来缓存Internet数据的软件.用于接受来自客户端需要下载对象(object)的请求并适当的处理这些请求.也就是说

实践出真知——一文教你搭建Nginx+Tomcat集群,实现负载均衡及动静分离

实践出真知--一文教你搭建Nginx+Tomcat集群,实现负载均衡及动静分离 前言 ? 想必大家对于Nginx和Tomcat都非常熟悉了,Nginx的应用非常广泛,不仅是对web静态资源非常友好,而且也是非常实用的反向代理和负载均衡软件.结合后端Tomcat的服务,从而搭建Nginx+Tomcat集群. ? 对于直接想要实践的朋友而言可以获取本文的链接中的软件包后直接看第三备份的内容. 一.集群搭建结构及拓扑 1.1集群架构图示 Nginx+Tomcat集群的结构示意图如下: 1.2系统环境与

前端样式新属性学习系列(一)

1.text-overflow: clip | ellipsis   (要想隐藏溢出内容同时又想让过多内容以省略号样式显示) clip : 不显示省略标记(...),而是简单的裁切    ; ellipsis : 当对象内文本溢出时显示省略标记(...),备注:必须配合使用nobr标签,强制让内容不换行,才有效. 实例:<li><a href="#"><nobr> 第二排测试内容超出显示省</nobr></a></li&

shell编程 之 实践出真知(代码实例)

1,在任意一个文件夹里,新建10个空文件,文件名为t1.txt-t10.txt ,文件内容分别是11-20 ,就一行,然后把这个10个文件命名成t1.sh-t10.sh. 老司机版: $ for (( i=1;i<=10;i++ )) ;do p=`expr $i + 10 `;echo $p >>"t"${i}.txt; done    #创建加写入 $ for fie in `ls *txt` ;do p=`basename $fie .txt` ;mv $fie

【朝花夕拾】Android自定义View篇之(九)多点触控(下)实践出真知

前言 在上一篇文章中,已经总结了MotionEvent以及多点触控相关的基础理论知识和常用的函数.本篇将通过实现单指拖动图片,多指拖动图片的实际案例来进行练习并实现一些效果,来理解前面的理论知识.要理解本文的代码,需要先掌握上一篇的理论知识,事件处理基础,以及一定的自定义View基础,这些我也在本系列文章的前几篇中讲过,有兴趣的可以按照本系列的顺序依次阅读学习,相信您一定会有不小的收获.. 一.实现单指拖动图片 要实现单指拖动图片,大致思路就是监控手指的ACTION_MOVE事件.手指移动过程中