美文网首页
CSS初始化,浮动,外边距塌陷,定位

CSS初始化,浮动,外边距塌陷,定位

作者: 雨中晨星 | 来源:发表于2020-03-06 22:44 被阅读0次

css初始化代码

body {margin:0; padding:0; font:12px/1.5 "微软雅黑",\5b8b\4f53,Arial,sans-serif; color: #3b3b3b;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,p{padding:0; margin:0;}
table,td,tr,th{font-size:12px;}
ol,ul {list-style:none;}
li{list-style-type:none;}
img{vertical-align:top;border:0;}
h1,h2,h3,h4,h5,h6{font-size:inherit; font-weight:normal;}
address,cite,code,em,th,i{font-weight:normal; font-style:normal;}
.clearfix{*zoom:1;}
.clearfix:after{display:block; overflow:hidden; clear:both; height:0; visibility:hidden; content:".";}
a {color:#252525; text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {color:#ba2636;text-decoration:underline;}
a:active {color:#ba2636;}

初始化css的目的是为了样式统一,解决谷歌浏览器和IE浏览器兼容性问题
清除浮动代码和简单的初始化代码:

.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/
        content: "";
        display: block;
        height: 0;
        clear:both;
        visibility: hidden;
    }
.clearfix{
        *zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/
}

当上面盒子没有设定高度时,必须清除浮动,否则下面的盒子就会自动浮动上去。

margin和padding的细节问题,padding需要计算边框的宽度,写了padding如果不修改宽或者高就会溢出,所以必须把宽或者高修改小一点。比如padding-top: 10px;height就得减少10px;

外边距塌陷:当父盒子和子盒子,给子盒子设置margin-top/bottom的时候,父盒子会被子盒子带下来,这种情况就叫外边距塌陷,解决方式就是给父盒子css添加over:hidden。

<style>
     *{
        margin: 0;
        }   
    .out{
        width: 200px;
        height: 200px;
        background: pink;
        overflow:hidden;
        }
    .in{
        width: 100px;
        height: 50px;
        margin: 30px auto;
        background: #ccc;
        }
</style>
<body>
    <div class="out">
         <div class="in"></div>
    </div>
</body>

文字居中,垂直居中,让高等于行高,适用于常见的行内块元素,如p,h1到h6,span,img,input,textarea,a标签等。

text-align: center;
height: 10px;
line-height:10px;

固定定位,绝对定位和相对定位区别是什么,它们的基准分别是什么?
绝对定位是以浏览器的边框为基准的,也就是根元素的body,而相对定位是它的上一级父盒子为基准,在父盒子css里写relative,子盒子css里写absolute,写上top,left,right,bottom值,也可以写其中2个值。
固定定位也是以浏览器的body为基准,固定的定在那,盒子里写fixed,使用场景一般为网页右边的回到顶部按钮,小广告框等。

相关文章

  • CSS初始化,浮动,外边距塌陷,定位

    css初始化代码 初始化css的目的是为了样式统一,解决谷歌浏览器和IE浏览器兼容性问题清除浮动代码和简单的初始化...

  • CSS盒子模型、定位、浮动

    CSS盒子模型概述 CSS内边距 CSS边框: CSS外边距 CSS定位: CSS浮动:

  • 精通CSS高级Web标准解决方案读书笔记-08布局

    css布局技术的根本都是3个基本概念:定位,浮动和外边距操纵。 1. 使用外边距让设计居中 2. 基本浮动的布局 ...

  • 2019 web前端最新学习路线图:萌新变大神之路

    web前端基础篇 1.HTML超文本标记语言结构、盒模型、浮动、定位、内外边距、选择器、优先级、样式初始化、CSS...

  • CSS外边距塌陷问题

    外边距塌陷: 块级元素的上下外边距有时候会合并,合并后的外边距等于合并前两个外边距中的较大值,这种现象称为外边距塌...

  • BFC的形成条件和特性分析

    初学CSS时,我们学到很多有意思的CSS规则,比如外边距塌陷,还有浮动元素的一些特性等,其实这些规则背后都是BFC...

  • CSS基础第三次课

    本节大纲 盒模型、内边距、外边距、边距合并 定位、相对定位、绝对定位 浮动、清除浮动、文档流概念 课程内容 盒模型...

  • 外边距塌陷

    什么是外边距塌陷? 外边距塌陷也称为外边距合并,是指两个在正常流中相邻(兄弟或父子关系)的块级元素的外边距,组合在...

  • CSS外边距重合(高度塌陷)

    外边距重合 概念 : 当垂直方向上有两个块元素,在上面的块元素有margin-bottom的属性,于此同时在下面的...

  • 第3章《精通css》

    3.1.2外边距叠加 只有普通文档流中块框的垂直外边距才会发生外边距叠加,行内框、浮动框或绝对定位框之间的外边距不...

网友评论

      本文标题:CSS初始化,浮动,外边距塌陷,定位

      本文链接:https://www.haomeiwen.com/subject/frkarhtx.html