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 抽屉的更多相关文章

  1. Python实例---抽屉热搜榜前端代码分析

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Python学习---抽屉框架分析[小评论分析]0315

    注: 此处的小评论涉及数据库操作 初级小评论代码 settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] STATICFILES_DIRS = (o ...

  3. Python学习---抽屉框架分析[ORM操作]180314

    Django ORM操作     1. 字段操作         class User(model.Model);             u=字段        用处:            1 . ...

  4. Python学习---抽屉框架分析[数据库设计分析]180313

    基本的: models.py ####################################以下都是抽屉的代码#################################### fro ...

  5. Python实例---抽屉后台框架分析

    1.1. 抽屉框架分析 --登陆注册分析 1.2. 前台获取form表单补充知识: <!DOCTYPE html> <html lang="en"> < ...

  6. Python学习---抽屉框架分析[点赞功能/文件上传分析]0317

    点赞功能分析 前台传递过来新闻id[new_id]和session[session内有用户ID和用户之间的信息]到后台 后台News数据库内用户和新闻是多对多的关系,查看第三张表中的内容,判读用户Id ...

  7. Python学习---抽屉框架分析[点赞功能分析]

    实际上就是多了一个隐藏的span标签,内容是+1,配合setInterval实现的动态效果 settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] ...

  8. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  9. Python 系统学习梳理_【All】

    Python学习 1. Python学习---Python安装与基础1205 2. Python学习---PyCharm的使用学习 3. Python学习---Python数据类型1206 4. Py ...

随机推荐

  1. react-router 嵌套路由 内层route找不到

    今天在做嵌套路由的时候,没有报错,但是页面显示为空,搜索了一下资料,有两个原因: 1.exact精确匹配 <Route component={xxx} path="/" /& ...

  2. Django的模板系统

    一.语法 关于模板渲染只需要记住两种特殊符号(语法): {{ }} 和 {% %}  (变量相关用{{ }}  逻辑相关用{% %}) 二.变量 在Django的模板语言中按照{{ 变量名 }}来使用 ...

  3. vue单页应用添加百度统计

    前言 申请百度统计后,会得到一段JS代码,需要插入到每个网页中去,在Vue.js项目首先想到的可能就是,把统计代码插入到index.html入口文件中,这样就全局插入,每个页面就都有了;这样做就涉及到 ...

  4. CSS/CSS3中的原生变量var详解以及布局响应式网页扩展

    使用语法 首先我们先来看一个例子:html代码: <div class="element">这是一段文字</div> css代码: .element { w ...

  5. 深度学习新星:GAN的基本原理、应用和走向

    深度学习新星:GAN的基本原理.应用和走向 (本文转自雷锋网,转载已获取授权,未经允许禁止转载)原文链接:http://www.leiphone.com/news/201701/Kq6FvnjgbKK ...

  6. drawable自定义字体颜色

    一个很基础简单的问题,但是以前没用过,都是代码控制效果的,最近新的项目发现设置了color属性没效果,后来查了会资料才发现得单独设置,记录一下,虽然是小问题 上面的xml控制背景的变化,一开始我设置在 ...

  7. SQL SERVER LINUX

    以前在Linux平台上访问SQL Server时常用的方式有:http://www.freetds.org/https://sourceforge.net/projects/jtds/这方面的资料已经 ...

  8. [20181229]关于字符串的分配问题.txt

    [20181229]关于字符串的分配问题.txt --//链接:http://www.itpub.net/thread-2107534-1-1.html提到的问题,里面一段英文读起来很绕口:--//百 ...

  9. 洗礼灵魂,修炼python(69)--爬虫篇—番外篇之feedparser模块

    feedparser模块 1.简介 feedparser是一个Python的Feed解析库,可以处理RSS ,CDF,Atom .使用它我们可从任何 RSS 或 Atom 订阅源得到标题.链接和文章的 ...

  10. MongoDB添加仲裁节点报错replica set IDs do not match办法

    背景:由于历史原因,某个MongoDB副本集只有一主一从双节点,无法满足自动故障转移要求,需要配置一个仲裁节点. 原有节点192.168.10.20:27017,192.168.10.21:27017 ...