美文网首页H5
html浮动问题

html浮动问题

作者: 狗蛋的春天 | 来源:发表于2021-09-10 21:07 被阅读0次

当我们需要设置一个页面导航栏的时候,会把子元素设置为浮动float:left; ,但是会有其他情况

如果设置父元素的高度的话,可以正常显示

如果不设置父元素的高度,只是单纯地设置子元素的浮动,此时父元素的高度不会自动撑开

解决浮动造成的影响

1、最常用的方式:

  利用:after伪选择器,添加一个末尾的块级元素,让它撑开父元素高度
    <style>
    .box,.box2{
        width: 800px;
        border: 1px solid red;
    }
    .box p{
        float: left;
        width: 100px;
        height: 100px;
        margin-right: 10px;
        background-color: skyblue;
    }
    /* :after意思是选中最后一个标签,做一些设置,来清除浮动带来的影响 */
    .clearfix:after {
        content: "clear"; /* 设置一个占位内容,随便填*/
        clear: both;  /*清除前面元素的浮动影响*/
        display: block;  /*把选中的最后一个元素设置为block块级元素*/
        height: 0px;  /*将盒子高度设置为0,避免影响父盒子高度*/
        visibility: hidden; /*将创建的元素位置隐藏,但是位置还是有的,只是    不显示*/
    }
</style>
  </head>
<body>
  <div class="box clearfix">
  <p></p>
  <p></p>
  <p></p>
  <p></p>
  <p></p>
  </div>

2、最常用方式:

    设置父元素的overflow属性为hidden,会根据子元素的最大高度设置为父元素的高度
    <style>
    .box{
        width: 800px;
        border: 1px solid red;
        overflow: hidden;
    }
    .box p {
        width: 100px;
        height: 100px;
        background-color: skyblue;
        float: left;
        margin-right: 10px;
    }
</style>
    </head>
  <body>
  <div class="box">
      <p></p>
       <p></p>
      <p></p>
      <p></p>
      <p></p>
      <p></p>
   </div>

******注意点*****

    如果遇到子元素有浮动效果的时候,就可以为父元素添加一个class属性为clearfix通用的,然后设置css样式 .clearfix:after {里面设置}
截屏2021-09-10 下午9.15.36.png

相关文章

  • html浮动问题

    当我们需要设置一个页面导航栏的时候,会把子元素设置为浮动float:left; ,但是会有其他情况 如果设置父元素...

  • Html>浮动

    float 使块元素在一行显示 使内嵌支持宽高 不设置宽度的时候宽度由内容撑开 元素加了浮动,会脱离文档流 ,按照...

  • 前端-第三天

    浮动 a hello 简单布局

  • HTML浮动(补充)

    今日份总结 2018.7.21 昨天写了一部分关于浮动的语句,即“使图像浮动于段落左右侧、将有标题的图片居于文本左...

  • HTML清浮动

    在项目实现中,经常会用到float属性,但float会导致元素不再属于HTML文档流,盒子的高度也不在从元素中计算...

  • html之浮动

  • html清除浮动

    css浮动可以实现很多功能,比如多栏布局,多元素的内联排列等等,在同时也带来了一些问题,浮动后就脱离了原来的文档流...

  • CSS两边固定中间自适应布局

    1:使用浮动 html: css: 2:使用绝对定位 html: css: 3:使用flexbox方法 html:...

  • HTML—浮动介绍以及清除浮动

    总结了几篇介绍HTML中浮动以及清除浮动的文章,对浮动不是很了解的可以作为学习资料进行参考! 浅谈css中浮动和清...

  • 笔记1

    1、浮动的小技巧 HTML: CSS:

网友评论

    本文标题:html浮动问题

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