Python:Day43 抽屉
1、关于inline-block和float的理解
inline-block和float都可以实现块级标签放在同一行上,inline不好设置左右对齐,只能通过margin和padding调节。而float可以设置左右对齐。
如果inline-block元素在最左边,而同排的folat元素设置向左浮动,那么这个Inline-block将被挤到float后面,原因是因为float本身就是为文本环绕效果而设计的,不会覆盖文本。float一般情况是不会上移的,只会左右浮动。如果上面元素为块级标签,那么不上移,如果上面元素为inline或inline-block标签,那么float会上移,将内容挤到后面。所以如果一行上有元素是float的,其它最好也使用float,这样位置调整好调一些。
当两个元素需要左右紧紧贴合在一起的时候用float,因为我们在写html的时候元素和元素之间通常是有空格或者隔行,这些空格浏览器会解释为一个空格,这样当元素设置为inline-block时,虽然两个元素在一行上了,但是中间会有间隙,这个间隙就是这个空格造成的。虽然可以通过更改后一个标签的margin为负值进行调节,但是由于这个空格的宽度不知道,所设置的数值只是感觉正好的一个值,不能达到非常精确。
2、关于img和background-image的理解
img是一个标签,是html的一部分,即是内容的一部分。在加载页面的时候就直接加载了。
background-image是CSS的一个样式,非内容的一部分,需要在html加载完成后才加载。
img加载的是整张图片,即使它有父边框,父边框的尺寸比图片小,图片也会整张显示,并超出父边框。如果Img只设width或height,则另一边按比例缩放。虽然img是内联标签,但是可以设置width和height,原因如下问。
而background-image是根据标签尺寸大小来显示的,当图片大于标签尺寸的时候,就只会显示图片一部分,这样就可以通过调整图片的位置完成窗口显示指定内容的目的。
2、为何<img>、<input>等内联元素可以设置宽高而<span>等内联元素却不可以?
几乎所有的替换元素都是行内元素,如<img>、<input>等。
替换元素一般有内在尺寸,所以具有width和height,可以设定。
3、CSS渲染顺序
CSS的渲染不是按照CSS的代码从上到下的顺序对HTML进行渲染的,而是根据HTML的代码顺序,然后到CSS中找相应的样式,然后进行渲染的。
4、height和line-height
height设置高度,不继承,但可以通过设定值为inherit来继承父元素,一共有4个值:
auto 默认。浏览器会计算出实际的高度。
length 使用 px、cm 等单位定义高度。
% 基于包含它的块级对象的百分比高度。
inherit 规定应该从父元素继承 height 属性的值。
line-height设置行高,继承!
5、背景图片会显示在padding区域。
6、内联元素也可以设置margin,因为margin是用于控制元素与元素之间的距离,而内联标签也是元素,所以是可以的。
7、text-align
设置或检索对象中内容的水平对齐方式,适用于块容器。可继承!可让块级标签中的内联标签按对方式对齐。
8、border-radius设置边框圆角。
9、去除ul标签前面的小点小的两种方法:
(1)使用ul标签的list-style属性,设置成None,前面的小点点就不见了
(2)将li标签的display设置成inline或Inline-block
Python:Day43 抽屉的更多相关文章
- Python实例---抽屉热搜榜前端代码分析
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Python学习---抽屉框架分析[小评论分析]0315
注: 此处的小评论涉及数据库操作 初级小评论代码 settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] STATICFILES_DIRS = (o ...
- Python学习---抽屉框架分析[ORM操作]180314
Django ORM操作 1. 字段操作 class User(model.Model); u=字段 用处: 1 . ...
- Python学习---抽屉框架分析[数据库设计分析]180313
基本的: models.py ####################################以下都是抽屉的代码#################################### fro ...
- Python实例---抽屉后台框架分析
1.1. 抽屉框架分析 --登陆注册分析 1.2. 前台获取form表单补充知识: <!DOCTYPE html> <html lang="en"> < ...
- Python学习---抽屉框架分析[点赞功能/文件上传分析]0317
点赞功能分析 前台传递过来新闻id[new_id]和session[session内有用户ID和用户之间的信息]到后台 后台News数据库内用户和新闻是多对多的关系,查看第三张表中的内容,判读用户Id ...
- Python学习---抽屉框架分析[点赞功能分析]
实际上就是多了一个隐藏的span标签,内容是+1,配合setInterval实现的动态效果 settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- Python 系统学习梳理_【All】
Python学习 1. Python学习---Python安装与基础1205 2. Python学习---PyCharm的使用学习 3. Python学习---Python数据类型1206 4. Py ...
随机推荐
- if判断
<!-- 查询用户信息 --> <select id="queryUser3" parameterType="org.pine.mybatis.util ...
- JavaScript学习备忘
1.您只能在 HTML 输出流中使用 document.write 如果在文档已加载后使用它(比如在函数中),会覆盖整个文档 2.数组 : [40, 100, 1, 5, 25, 10] <== ...
- 带你了解源码中的 ThreadLocal
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次想来讲讲 ThreadLocal 这个很神奇的东西,最开始接触到这个是看了主席的<开发艺术探索>,后来是在研究 Vi ...
- Spring之AOP的注解配置
配置过程可以简单的分为3步: 1,业务类配置 在业务类前加入,将业务类交由Spring管理 @Component("s") 这个表示,这个业务类的Bean名字为 s . 2,将切点 ...
- JS命名空间模式解析
简介 在SF上看到这样一个提问: 如题,因为不得已的原因,需要写若干个全局函数.但又不想这样: window.a = function(){} window.b = function(){} wind ...
- JavaScript之Object对象常用属性与方法手册
MDN Object参考地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Obje ...
- React 入门学习笔记整理目录
React 入门学习笔记整理(一)--搭建环境 React 入门学习笔记整理(二)-- JSX简介与语法 React 入门学习笔记整理(三)-- 组件 React 入门学习笔记整理(四)-- 事件 R ...
- recovery 升级前兼容性检查(Vendor Interface Object)
从android P(9.0)版本开始,我们发现编译出来的OTA升级了里面多了一个文件,compatibility.zip,这个里面存储这system与vendor分区的一些特性,用来做升级前的兼容性 ...
- RHEL下SendMail修改发邮箱地址
RHEL(Oracle Linxu/CentOS)系统下,如果使用sendmail发送邮件,如果不特殊设置,一般发件箱地址为user@hostname,例如,hostname为DB-Server.lo ...
- Python数据类型转换函数
数据类型转换函数 函 数 作 用 int(x) 将 x 转换成整数类型 float(x) 将 x 转换成浮点数类型 complex(real[,imag]) 创建一个复数 str(x) 将 x 转换为 ...