浮动,定位,弹性布局

1.浮动:

让处置布局的的盒子变成水平布局(脱离标准流---脱标)

1.1:左浮动:left

        右浮动:right

        清除浮动:

同级元素浮动干扰清除 clear:both

父元素浮动干扰清除 :overflow:hidden

ex:

<div>
        <ul class="qi">
            <li class="ll"></li>
            <li class="ll"></li>
            <li class="ll"></li>
        </ul>
    </div>
ul,li{
            list-style: none;
        }
        .qi{
            margin: 0 auto;
            width: 600px;
            height: 300px;
            background-color: aquamarine;
            
        }
        .ll{
            width: 190px;
            height: 90px;
            background-color: blueviolet;
            margin-left: 8px ;
            margin-top: 5px;
            
        }

 加上浮动:float:left

2. 定位:

让页面中盒子在浏览器的任意位置布局

类型:

1.相对定位:相对于自己之前的的位置进行移动

       position:relative

       特点:1. 需要配合方位属性实现移动

                  2. 相对于自愿来的位置进行移动

                  3. 在页面中占位置 ————>没有脱标

2.绝对定位:相对于浏览器左上角的位置进行移动

       position:absolute

       特点:1. 需要配合方位属性实现移动

                  2. 相对于浏览器可视区域进行移动

                  3. 在页面中不占位置 ————>脱标

父(相对定位)子(绝对定位),子级会参考父级进行偏移

ex:可以在上面那个例子中给pi父级中加上(position: relative;),

子级加上(position: absolute;)

效果如下:

 具体的效果可以根据自己进行长宽高等属性的调整,比如在列表级加入文字,将其表现在图上,就可以通过定位实现。

3.弹性布局:

作用:解决子元素盒子在父元素盒子中布局空间分布问题

公用属性:display:flex

将当前元素布局设置为flex弹性布局

常用属性:

1.父元素属性:

flex-direection 子元素在主轴方向顺序调整

flex-wrap 子元素在主轴方向换行调整

Justify-content 子元素在株洲方向上的对齐方式

algin-items 子元素 在交叉轴上对齐方式

2.子元素属性

flex 比例分布

ex:

*{
         margin: 0px;
         padding: 0px;
        }

        .container{
            margin: 0px auto;
            width: 1000px;
            /* background-color: blanchedalmond; */
            border: 1px solid rgb(233, 48, 48);
            display: flex;
            /* flex-direction: row; */
            flex-wrap: wrap-reverse;
            /* flex-flow: row-reverse wrap-reverse; */
            justify-content:space-between;
           
        }
        .container div{
            width: 200px;
            height: 200px;
            background-color: aqua;
           
        }
        .container .item1{
            background-color: aquamarine;
        }
        .container .item2{
            background-color: blue;
        }
        .container .item3{
            background-color: blueviolet;
        }

<div class="container">
        <div class="item1">1</div>
        <div class="item2">2</div>
        <div class="item3">3</div>
        <div class="item1">4</div>
        <div class="item2">5</div>
        <div class="item3">6</div>
        <div class="item1">7</div>
        <div class="item2">8</div>
        <div class="item3">9</div>
    </div>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是十道关于CSS3和浮动定位弹性布局、nth-child的高难度选择题: 1. 在CSS3中,哪个属性允许在一个元素的背景图像上叠加另一个背景图像? A. background-color B. background-clip C. background-blend-mode D. background-image 2. 在CSS中,浮动元素仍然占据父元素的空间吗? A. 是 B. 否 3. 在CSS中,position: absolute的元素相对于哪个元素定位? A. 相对于父元素 B. 相对于兄弟元素 C. 相对于文档 D. 相对于最近的已定位祖先元素 4. 在CSS中,下列哪个属性可以使一个元素沿着其父元素的主轴方向自适应宽度? A. flex-basis B. flex-grow C. flex-shrink D. flex-wrap 5. 在CSS中,哪个选择器可以选择父元素下的第二个子元素? A. :nth-child(2) B. :nth-of-type(2) C. :first-child + :nth-child(2) D. :first-child ~ :nth-child(2) 6. 在CSS中,哪个属性可以使一个元素沿着其父元素的交叉轴方向居中对齐? A. align-items B. align-content C. justify-content D. justify-items 7. 在CSS中,哪个属性可以使一个元素以一个固定的比例缩放? A. transform B. scale C. zoom D. resize 8. 在CSS中,下列哪个属性可以使一个元素垂直居中? A. vertical-align B. text-align C. line-height D. margin 9. 在CSS中,下列哪个属性可以使一个元素的内容在其边框内而不是超出边框显示? A. box-sizing B. overflow C. padding D. margin 10. 在CSS中,哪个属性可以使一个元素在文档流中脱离出来,不占据空间? A. display B. visibility C. position D. float 希望这些题目能够对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值