margin

CSS盒模型

房东的猫 提交于 2020-03-26 02:56:32
元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型: 块状元素 、 内联元素(又叫行内元素) 和 内联块状元素 。 常用的块状元素有: <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 常用的内联元素有: <a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code> 常用的 内联块状元素 有: <img>、<input> 元素分类--块级元素 什么是块级元素?在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是块级元素。设置 display:block 就是将元素显示为块级元素。如下代码就是将 内联元素a 转换为 块状元素 ,从而使a元素具有 块状元素 特点。 a{display:block;} 块级元素特点: 1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行) 2、元素的高度、宽度、行高以及顶和底边距都可设置。 3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。 元素分类--内联元素 在html中,<span>、<a>、<label>、<input>、 <strong> 和

CSS盒模型

余生长醉 提交于 2020-03-26 02:53:26
1.在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。 常用的块状元素有: <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 常用的内联元素有: <a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code> 常用的内联块状元素有: <img>、<input> 2.元素分类--块级元素 什么是块级元素?在html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是块级元素。设置display:block就是将元素显示为块级元素。 如下代码就是将内联元素a转换为块状元素,从而使a元素具有块状元素特点。 a{display:block;} 块级元素特点: a、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道, 一个块级元素独占一行 ) b、 元素的高度、宽度、行高以及顶和底边距都可设置。 c、 元素宽度在不设置的情况下,是它本身父容器的100% (和父元素的宽度一致),除非设定一个宽度。 3.元素分类--内联元素 在html中,<span>、<a>、<label>、 <strong> 和<em>就是典型的内联元素(行内元素)

CSS盒模型和文本溢出

这一生的挚爱 提交于 2020-03-26 02:30:07
CSS盒模型和文本溢出 学习目标 认识盒子模型 盒子模型的组成部分 学习盒子模型的相关元素margin padding 文本溢出相关的属性 一、认识盒子模型 盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。Css定义所有的元素都可以拥有像盒子一样的外形和平面空间,即都包含边框、边界、补白、内容区,这就是盒模型。 二、盒子模型的相关元素 1、padding的使用方法 说明: 填充:padding,在设定页面中一个元素内容到元素的边缘(边框)之间的距离。也称补白。 用法: 1)用来调整内容在容器中的位置关系 2)用来调整子元素在父元素中的位置关系 注:padding属性需要添加在父元素上。 3)padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉后添加的padding属性值 属性值的4种方式: 四个值:上 右 下 左 {padding:0px 0px 0px 40px;} 三个字:上 左右 下 {padding:10px 20px 30px;} 二个值:上下 左右 {padding:10px 20px;} 一个值:四个方向 padding:2px;/*定义元素四周填充为2px*/ 说明:可单独设置一方向填充,如:上方向padding-top:10px;右方向padding-right:10px;下方向padding-bottom

负边距+定位:水平垂直居中

元气小坏坏 提交于 2020-03-26 02:10:54
<style type="text/css"> .demo { background: gray; width: 100px; height: 200px; border: solid 5px black; /* border-width: 10px; border-color: black; !!要想有边框出现,必须有边框样式,仅有宽度和颜色是不行的*/ margin: auto; /*水平居中:margin:auto; &&margin:100px auto;两者都是可以的 */ position: absolute; left: 50%; top: 50%; margin-left: -50px; /*值为-width/2 */ margin-top: -100px; /*值为-height/2 */ } </style> <body> <div class="demo"></div> </body> 来源: https://www.cnblogs.com/feile/p/5367694.html

margin折叠及hasLayout && Block Formatting Contexts

流过昼夜 提交于 2020-03-25 17:17:48
margin折叠的产生有几个条件: 这些margin都处于普通流中,并在同一个BFC中; 这些margin没有被非空内容、padding、border 或 clear 分隔开; 这些margin在垂直方向上是毗邻的,包括以下几种情况: 1、一个box的top margin与第一个子box的top margin 2、一个box的bottom margin与最后一个子box的bottom margin,但须在该box的height 为auto的情况下 3、一个box的bottom margin与紧接着的下一个box的top margin 4、一个box的top margin与其自身的bottom margin,但须满足没创建BFC、零min-height、零或者“auto”的height、没有普通流的子box 垂直方向上毗邻的box不会发生折叠的情况: 根元素的外边距不会参与折叠 一个有clearance的box的上下margin毗邻,它会与紧接着的下一个box发生margin折叠,但折叠后的margin不会再与它们父box的bottom margin折叠 折叠边距的计算 当两个margin都是正值的时候,取两者的最大值;当 margin 都是负值的时候,取的是其中绝对值较大的,然后,从 0 位置,负向位移;当有正有负的时候,先取出负 margin 中绝对值中最大的,然后,和正

Python之路【第十一篇】前端初识之HTML

吃可爱长大的小学妹 提交于 2020-03-25 15:04:44
首先,要说的是我们领导总挂在嘴边的一句话:一入前端深似海。之前没有接触过前端,一直不懂这句话的含义,直到最近写作业改需求的时候才发现,因为web页面是直接面向客户的,所以需求的修改都和前端有关,有时候甚至不需要修改后台的代码就可以满足新的需求。突然对前端工程师的未来表示担忧,于我来说,这些繁琐的细节性工作我希望始终与其保持安全距离,嘻嘻!   不喜归不喜,然而python是一门自动化语言,分工不像java开发那样明确,所以也需要掌握前端的知识,关于前端的知识网上比比皆是,在这里就不多做赘述,今天想说的还是我在学习过程中的一些困扰,面对那些繁琐的js文件,css文件和html文件,你是不是也和我一样蒙圈。。。不知道该往哪里放,不知道目录结构怎么安排?现在就来分享一下我从前端同事那里偷师来的目录结构和引用方式吧~~~ 初识那些乱七八糟的文件   要写好一个web页面,必不可少的是html文件,css文件,和js文件。可是这些东西到底是什么呢?举个栗子:html就是一个赤裸裸的人,css则是人的衣服,而js就是一个人的行为,它支配页面上的所有动作。我们写html,用各种标签、容器来承装不同的文字、图片,总之html做的就是把我们要表达的一股脑的写在页面上。但是它们在什么位置、什么颜色,好看不好看,就不是html的工作了,这个装饰页面的工作就交给了css。有了css和html

深度理解CSS中块级元素与行内元素的区别(个人易错点)

核能气质少年 提交于 2020-03-25 13:38:47
3 月,跳不动了?>>> 本文转载于: 猿2048 网站 深度理解CSS中块级元素与行内元素的区别(个人易错点) 区别一: 块级:块级元素会独占一行,默认情况下宽度自动填满其父元素宽度 行内:行内元素不会独占一行,相邻的行内元素会排在同一行。其宽度随内容的变化而变化。 区别二: 块级:块级元素可以设置宽高 行内:行内元素不可以设置宽高 区别三: 块级:display:block; 行内 : display:inline; 可以通过修改display属性来切换块级元素和行内元素。 区别四: 块级:块级元素可以设置margin,padding 行内:行内元素水平方向的margin-left; margin-right; padding-left; padding-right;可以生效。但是竖直方向的margin-bottom; margin-top; padding-top; padding-bottom;却不能生效。 来源: oschina 链接: https://my.oschina.net/u/4191619/blog/3103054

深入理解BFC和Margin Collapse.

◇◆丶佛笑我妖孽 提交于 2020-03-25 13:27:39
3 月,跳不动了?>>> BFC的理解与应用 首先我们来看看w3c规范对BFC的解释,其实对于这种概念的学习上,我们总是建议首先寻找官方的定义,因为原则上来说官方的才是最权威和正确的,而且还比较详细,千万不要因为看到英文就畏惧不前。 什么是BFC(Block formatting contexts) w3c规范中的BFC定义: 浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的BFC(块级格式上下文)。 在BFC中,盒子从顶端开始垂直地一个接一个地排列,两个盒子之间的垂直的间隙是由他们的margin 值所决定的。在一个BFC中,两个相邻的块级盒子的垂直外边距会产生折叠。 在BFC中,每一个盒子的左外边缘(margin-left)会触碰到容器的左边缘(border-left)(对于从右到左的格式来说,则触碰到右边缘)。 BFC的通俗理解: 首先BFC是一个名词,是一个独立的布局环境,我们可以理解为一个箱子(实际上是看不见摸不着的),箱子里面物品的摆放是不受外界的影响的。转换为BFC的理解则是:BFC中的元素的布局是不受外界的影响(我们往往利用这个特性来消除浮动元素对其非浮动的兄弟元素和其子元素带来的影响。

css padding属性的用法,margin外边距,cursor 属性

元气小坏坏 提交于 2020-03-25 12:57:28
3 月,跳不动了?>>> CSS cursor 属性 css cursor: pointer变鼠标手 CSS margin外边距 围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。 设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值。 margin: top right bottom left CSS padding 属性 实例 设置 p 元素的 4 个内边距: p { padding:2cm 4cm 3cm 4cm; } 浏览器支持 所有浏览器都支持 padding 属性。 注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit"。 定义和用法 padding 简写属性在一个声明中设置所有内边距属性。 说明 这个简写属性设置元素所有内边距的宽度,或者设置各边上内边距的宽度。行内非替换元素上设置的内边距不会影响行高计算;因此,如果一个元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。元素的背景会延伸穿过内边距。不允许指定负边距值。 注释:不允许使用负值。 例子 1 padding:10px 5px 15px 20px; 上内边距是 10px 右内边距是 5px 下内边距是 15px 左内边距是 20px 例子 2 padding

thinkphp+jquery实现两级评论回复效果

﹥>﹥吖頭↗ 提交于 2020-03-25 12:24:13
这个不是无限级评论,只有两层,实现起来比较简单点,所有评论的parent_id都是对应的第一级评论的id,新增评论的时候,就在对应的评论下面追加,并且用prepend()把最新评论放到最前面 数据库设计(我这里没有真正用到数据库,为了测试,用的都是写死的假数据,所以后台请求的接口只是返回了一个code==200) html代码     <div style="font-size: 0.28rem; padding: .2rem; "> <div class="layui-row" > <textarea style=" width: 90%; height: 1rem;resize: none; margin-left: .2rem; padding: 0.1rem" replyid="0"></textarea> </div> <div class="layui-row" > <div class="comment-submit" parent_id="0" style="float: right;background-color:#3385ff;font-size:0.22rem; padding:0.07rem 0.15rem;margin-right: 0.3rem"> <a style="color:#fff;" href="javascript:void(0);"