美文网首页想法读书故事
html快速成长(7)-(display, visibility

html快速成长(7)-(display, visibility

作者: 你的胡霸霸 | 来源:发表于2021-07-02 00:09 被阅读0次

     浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,

       所以为很多的元素都设置了一些默认的margin和padding,

       而它的这些默认样式,正常情况下我们是不需要使用的。

      所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统的去掉

      清除浏览器的默认样式

     {

           margin: 0;

           padding: 0;

     }

    注意内联元素对盒子模型布局是不友好的

    * 内联元素不能设置width和height

    *内联元素可以设置水平方向的内边距

    *内联元素可以设置垂直方向内边距,但是不会影响页面的布局

    *内联元素可以设置边框,但是垂直的边框不会影响到页面的布局

    * 内联元素支持水平方向的外边距,  水平方向的相邻外边距不会重叠,而是求和

    * 内联元素不支持垂直外边距

     将一个内联元素变成块元素,

       通过display样式可以修改元素的类型

         可选值:

           inline:可以将一个元素作为内联元素显示

           block: 可以将一个元素设置块元素显示

           inline-block:将一个元素转换为行内块元素

               - 可以使一个元素既有行内元素的特点又有块元素的特点

                 既可以设置宽高,又不会独占一行

           none: 不显示元素,并且元素不会在页面中继续占有位置

     display: none;

     为其设置一个宽和高

     width: 500px;

     height: 500px;

     * display: none;

       使用该方式隐藏的元素,不会在页面中显示,并且不再占据页面的位置

     display: none;

    *  visibility

       - 可以用来设置元素的隐藏和显示的状态

       - 可选值:

          visible 默认值,元素默认会在页面显示

         hidden 元素会隐藏不显示

      使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,

         但是它的位置会依然保持

     *overflow

    子元素默认是存在于父元素的内容区中,

         理论上讲子元素的最大可以等于父元素内容区大小

       如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示,

         超出父元素的内容,我们称为溢出的内容

       父元素默认是将溢出内容,在父元素外边显示,

       通过overflow可以设置父元素如何处理溢出内容:

         可选值:

           - visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示

           - hidden, 溢出的内容,会被修剪,不会显示

           - scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容

               - 该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条

           - auto,会根据需求自动添加滚动条,

                 需要水平就添加水平

                 需要垂直就添加垂直

                 都不需要就都不加

     overflow: auto;

    相关文章

      网友评论

        本文标题:html快速成长(7)-(display, visibility

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