css中外边距

1.内部元素设置margin等,父元素高度不能适应

 1 .classA {
 2     height: 200px;
 3     background-color: cornflowerblue;
 4     overflow: hidden;   /*解决高度不能适应*/
 5 }
 6 .classB {
 7     width: 1000px;
 8     height: 100px;
 9     background-color: red;
10     margin: 0 auto;
11     margin-top: 50px;
12 }
13
14 <div class="classA">
15     <div class="classB"></div>
16 </div>

效果如上图。

2.div与div外边距

 1 div {
 2     width: 200px;
 3     height: 200px;
 4     margin: 20px;
 5 }
 6 .div1 {
 7     background: red;
 8 }
 9 .div2 {
10     background: yellow;
11 }
12
13 <div class="div1"></div>
14 <div class="div2"></div>

div等块元素,外边距为两者之间最大的。

3.span等行内元素,只有左右边距,没有上下边距。且外边距为两者之和。

1 span {
2     background: red;
3     margin: 20px;
4 }
5
6 <span>111</span>
7 <span>111</span>
8 <span>111</span>

4、div 与span,块元素与行内元素,div的外边距是到span的文字内容边缘。

.div2 {
    background: yellow;

}
span {
    border: red 1px solid;
    padding: 20px;
}

.div2 {
    background: yellow;
    margin:10px;
}
span {
    border: red 1px solid;
    padding: 20px;
}

 5.inline-block的元素,或者图片与行内元素的内容的底部对齐,与padding等无关。

.div2 {
    background: yellow;
    display: inline-block;
}
span {
    border: red 1px solid;
    padding: 20px;
}

<div class="div2"></div>
<span>111</span>
<span>111</span>
<span>111</span>

 

时间: 2024-10-15 19:29:01

css中外边距的相关文章

CSS中外边距重叠的问题

相邻的两个或多个外边距会合并成一个外边距,当同为正的,取最大的外边距,当有正负时,取最小的外边距加上最大的外边距,这里的相邻指的是外边距的相邻: <div style="width:100px;height:100px;background-color:red;margin-bottom:20px;border:1px solid red"></div> <div style="width:100px;height:100px;backgroun

CSS盒子模型中外边距(margin)折叠详解

最近写项目过程中遇到一个CSS盒子模型中外边距(margin)折叠的情况,搞得我焦头烂额,之后再网上查阅了大量的资料,现做一个整理和总结,方便以后忘记的时候查阅,同时也供广大网友参考.如有错误或者总结方面不全的地方,欢饮广大网友指出. 外边距折叠的概念:所谓外边距折叠就是相邻的两个或多个元素(含有子元素的情况)的外边距会在垂直方向上合并成一个一个外边距. CSS盒子模型中外边距(margin)折叠的常见情形有如下2种: 情况1.无子元素的相邻兄弟元素 触发margin折叠的条件:两个元素之间没有

CSS Margin(外边距)

CSS Margin(外边距)属性定义元素周围的空间. Margin margin清除周围的元素(外边框)的区域.margin没有背景颜色,是完全透明的 margin可以单独改变元素的上,下,左,右边距.也可以一次改变所有的属性. 可能的值 值 说明 auto 设置浏览器边距.这样做的结果会依赖于浏览器 length 定义一个固定的margin(使用像素,pt,em等) % 定义一个使用百分比的边距  Margin可以使用负值,重叠的内容. 在CSS中,它可以指定不同的侧面不同的边距: 实例 m

css 垂直外边距重叠

元素的上外边距和其属于常规流中的第一个孩子的上外边距. 元素的下外边距和其属于常规流中的下一个兄弟的上外边距. 属于常规流中的最后一个孩子的下外边距和其父亲的下外边距,如果其父亲的高度计算值为auto. 元素的上.下外边距,如果该元素没有建立新的块级格式上下文,且 min-height 的计算值为零.height 的计算值为零或 auto.且没有属于常规流中的孩子.

css 内外边距

一.边距 内边距: 边框于内容之间的距离. 外边距:边框于边框之间的距离. 二.外边距margin Margin的特性 margin始终是透明的. margin通过使用单独的属性,可以对上.右.下.左的外边距进行设置.即:margin-top.margin-right.margin-bottom.margin-left. 外边距的 margin-width 的值类型有:auto | length | percentage 也可以使用简写的外边距属性同时改变所有的外边距:margin: top r

CSS中字距,词距,首行缩进,字体大小,排版相关问题的探讨

先说明下,这是在谷歌浏览器下字体显示等问题做个研究,火狐下有点差异,不过火狐占有率低,而且显示的没有谷歌那么合理,不管它先.IE卡的要死,半死不活,也懒得深入研究这些细节,字体排版上不是强迫症,差别也不大. div{ border: 1px solid black; color: red; font-size: 14px; } <div>文字,咋,排-hello Spacing</div> 就是这么简单的页面.显示结果如下 汉字占的地方是绿色部分是宽14px,高14px 英文字符占

css的外边距合并【转】

一.首先你要知道什么情况下会触发:两个或多个毗邻的普通流中的块元素垂直方向上的 margin 会折叠 1.两个或多个说明其数量必须是大于一个,又说明,折叠是元素与元素间相互的行为,不存在 A 和 B 折叠,B 没有和 A 折叠的现象. 2.毗邻是指没有被非空内容.padding.border 或 clear 分隔开,说明其位置关系.注意一点,在没有被分隔开的情况下,一个元素的 margin-top 会和它普通流中的第一个子元素(非浮动元素等)的 margin-top 相邻: 只有在一个元素的 h

css负边距之详解(子绝父相)

来源 | http://segmentfault.com 原文 |  The Definitive Guide to Using Negative Margins   自从1998年CSS2作为推荐以来,表格的使用渐渐退去,成为历史.正因为此,从那以后CSS布局成为了优雅代码的代名词. 对于所有设计师使用过的CSS概念,负边距作为最少讨论到的定位方式要记上一功.这就像是在线纹身-每个人都会做,但是没有人会谈论它.(It’s like an online taboo—everyone’s doin

绝对定位对margin外边距的影响

绝对定位对margin外边距的影响:关于什么是绝对定位和外边距这里就不多介绍了,具体可以参阅以下两篇文章.(1).绝对定位可以参阅CSS的绝对定位一章节.(2).外边距可以参阅CSS的外边距一章节.下面就通过代码实例介绍一下绝对定位对于margin外边距的影响.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author&qu