margin相关知识
-
margin塌陷问题一:什么是margin塌陷在标准文档流中,竖直方向的margin会出现叠加现象(水平方向不会塌陷),两个margin紧挨着,中间没有border或者paddingmargin直接接触,就产生了合并表现为较大的margin会覆盖掉较小的margin,竖直方向的两个盒子中间只有一个较大的margin,这就是margin塌陷现象二:margin塌陷的分类1、兄弟关系的盒子2、父子关系的盒子父子关系的盒子塌陷<div class="onBox"> <div class="underBox"></div> </div> </body> *{ margin: 0; padding: 0; }
-
margin 重叠问题在网页制作中我们经常用到margin属性,但我们有没有注意到在设置 margin 属性时会存在重叠问题呢?我们来看一个例子:<!doctype html><html><head><meta charset="utf-8"><title>margin 重叠问题</title><style type="text/css">* { margin: 0; padding: 0; }div { border: 1px solid red; width: 200px; }#box1 {&n
-
Margin 的特异之处Margin 也可以改变元素的布局尺寸 通常,元素的布局尺寸是由 Content、Padding 和 Border 三个区域决定,而我们使用 margin,最常见的作用就是在空间上隔离自身与其他元素。但是,如果元素的宽高具有" 流动性(1) ",margin 也可以改变元素的布局尺寸。 *(1)可以参考: 宽度的流动性与包裹性 例子: <style> div { width: 200px; background: #ccc; } p { margin: 10px; background: #FFEB3B; } </style> <div> <p>hello</p> </div> 例子中,我们可以看到,由于
-
*{margin: 0; padding: 0}的作用与利弊*{margin: 0; padding: 0}的作用 *{margin: 0; padding: 0}作用是Reset(重置)浏览器默认样式,对于各浏览器样式统一的话有着简单粗暴的效果。 *{margin: 0; padding: 0}的作用与利弊 这东西叫“通配符”用来匹配页面上所有元素。 *{margin:0; padding:0;}代表了网页中所有元素,包括body ,ul, li列表标签 ,p,H标题标签,dd,dt 等……都有默认的margin 或padding值的,加上这句就可以删除浏览器这些默认值,方面后面的设置。 *{margin: 0; padding: 0}的利处 使用*{marg
margin相关课程
-
CSS深入理解之float浮动 当我们有了一定的前端经验后,关于CSS代码,我们已经形成了自己的世界观和属于自己的准则,本课程将会从感性的认识的角度讲解CSS float属性。
讲师:张鑫旭 初级 75589人正在学习
margin相关教程
- 4. 样式文件 static/style.css style.css 是网站的样式文件,设置尺寸、字体大小等信息。body { width: 400px; margin: auto;}a { text-decoration: none;}.fa { cursor: pointer;}.login { font-size: 80%; font-weight: normal;}.header { padding-top: 8px; padding-bottom: 8px; font-size: 120%; font-weight: bold;}.row { width: 360px; padding-top: 3px; padding-bottom: 3px; margin-top: 2px; margin-bottom: 2px;}对标签 body 设置,margin: auto 表示将内容居中显示,两侧的 margin 相等,根据内容的宽度和屏幕的宽度自动计算 margin 的大小。对标签 a 设置,不显示下划线。对 class 等于 fa 的元素设置,显示光标的形状为手形。登录、注册、退出的按钮的 class 等于 login,显示的 font-size 为 80%,略小于正常的尺寸。待做事项和完成事项的 class 等于 row,设置上下的 padding 和 margin,让它们互相之间存在一个间隔。
- 4.4 属性嵌套 当我们在写 CSS 样式的时候,有些 CSS 属性具有相同的命名空间 (namespace),比如定义字体样式的属性: font-size ; font-weight ; font-family ; 它们具有相同的命名空间 font 。再比如定义边框样式的属性:border-radius ; border-color ; 它们具有相同的命名空间 border 。当然还有很多其他这种的属性,为了方便管理和避免重复输入,Sass 允许将属性嵌套在命名空间中,同时命名空间也可以具有自己的属性值,我们举例看一下:.box { border: { radius: 5px; color:red; } font: { family:'YaHei'; size:18px; weight:600; } margin: auto { bottom: 10px; top: 10px; };}上面这种写法将会被转换为如下的 CSS 代码:.box { border-radius: 5px; border-color: red; font-family: "YaHei"; font-size: 18px; font-weight: 600; margin: auto; margin-bottom: 10px; margin-top: 10px;}
- 5. 美化界面 static/style.css .button { color: white; background-color: black; padding-left: 2px; padding-right: 2px; border: 1px solid black; border-radius: 4px; cursor: pointer;}.row { margin-top: 4px; margin-bottom: 4px;}样式 .button 用于美化按钮,在第 2 行,设置 button 的背景和前景;在第 6 行,设置 button 的边框;在第 7 行,设置 button 为圆角。样式 .row 用于设置联系人之间的行间距。
- 负边距: li { margin: -2px 0 0 -2px;}利用负边距可以消除边框粗的bug
- 4.2 在属性名中使用 除了在选择器中使用,在 Sass 属性名上也是可以使用插值的,也就是说你在写 CSS 属性名的时候你也是可以使用插值来拼接的,我们举个例子来看下:$name: color;$position: top;body { background-#{$name}: red; border-#{$name}: blue; padding-#{$position}: 5px; margin-#{$position}: 10px; #{$position}: 20px;}可以看到上面的代码中我对 CSS 的属性名使用了插值,可以用这种方式来拼接属性名,不过在实际项目中不是很常用,一般都是在指令里这么运用,就像在前面语法示例中举的例子一样。上面这段代码转换成 CSS 为:body { background-color: red; border-color: blue; padding-top: 5px; margin-top: 10px; top: 20px;}
- 5. 实例 默认文字排版。 <div class="demo"> To a large degree, the measure of our peace of mind is determined by how much we are able to live in the present moment. </div> <div class="demo-1"> 轻轻的我走了, 正如我轻轻的来; 我轻轻的招手, 作别西天的云彩。 那河畔的金柳, 是夕阳中的新娘; 波光里的艳影, 在我的心头荡漾。 软泥上的青荇, 油油的在水底招摇; 在康河的柔波里, 我甘心做一条水草! </div>.demo{ background: #f2f2f2; margin-bottom: 10px;}.demo-1{ background: #a2a2a2; }效果图默认文字排版效果图说明:这两端字符第一段是英文,第二段是中文他们都没有实现两端对齐。中文还好,英文的排版最差,这是因为英文单词不像汉字,它长短不一。下面我们通过设置text-justify中包含的各种属性来看看,他们都是怎么实现两端对齐的。使用浏览器默认对齐方式。.demo{ background: #f2f2f2; margin-bottom: 10px; text-align:justify; }.demo-1{ background: #a2a2a2; text-align:justify; }或.demo{ background: #f2f2f2; margin-bottom: 10px; text-align:justify; text-justify:auto; }.demo-1{ background: #a2a2a2; text-align:justify; text-justify:auto; }效果图浏览器默认对齐方式效果图 说明:直接设置text-align:justify;就会实现文字两端对齐,对齐方式使用浏览器默认方式。使用 inter-ideograph 来实现文字对齐。.demo{ background: #f2f2f2; margin-bottom: 10px; text-align:justify; text-justify: inter-ideograph;}.demo-1{ background: #a2a2a2; text-align:justify; text-justify: inter-ideograph; }效果图使用 `inter-ideograph` 来实现文字对齐效果图 说明:通过设置inter-ideograph,让IE浏览器使用表意文本对齐方式对齐内容 。使用 inter-word 来实现文本排版对齐。.demo{ background: #f2f2f2; margin-bottom: 10px; text-align:justify; text-justify: inter-word;}.demo-1{ background: #a2a2a2; text-align:justify; text-justify: inter-word; }效果图使用 `inter-word` 来实现文本排版对齐效果图 说明:如图所示,文字还是对齐了,如果和 inter-ideograph 的效果图对比还是有细微差别,它的对齐方式修改了单词之间的距离。所以说这只是 IE浏览器在对齐的时候一种排版方式。使用 inter-cluster 来实现文本排版对齐。.demo{ background: #f2f2f2; margin-bottom: 10px; text-align:justify; text-justify: inter-cluster;}.demo-1{ background: #a2a2a2; text-align:justify; text-justify: inter-cluster; }效果图使用 `inter-cluster` 来实现文本排版对齐效果图 由此可见使用其他属性distribute、kashida都只是改变 IE 浏览器的一种对齐方式。
margin相关搜索
-
mac osx
machine_start
macox
magellan
malloc
manifest
manifest文件
map
map 遍历
mapreduce编程
maps google com
margin
margin bottom
margin left
margin right
margin top
marginbottom
marginheight
marginleft
margintop