css怎么实现响应式布局


当前第2页 返回上一页

优点

  • 结合使用media可以实现响应式布局

缺点

  • 代码写法复杂,布局较繁琐
  • 如果不使用media平分屏幕,宽度小于600的情况下,右侧会覆盖左侧

grid布局

1

2

3

4

5

6

7

8

9

10

11

.box{

    display: grid;

    grid-template-columns: 300px 1fr 300px;

    grid-template-rows: 100px;

}

.left,.right{

    background-color: pink;

}

.center{

    background-color: burlywood;

}

优点

  • 写法简便

缺点

  • 中间有内容时,无法继续缩
  • 宽度会被定死,网页宽度小于定的宽度时,下面可滑动
    image

float布局

浮动流需要将right和center位置换一下

1

2

3

4

5

<div class="box">

    <div class="left">left</div>

    <div class="right">right</div>

    <div class="center">center</div>

</div>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

.box{

    height: 200px;

}

.left{

    float: left;

    width: 300px;

    background-color: pink;

}

.right{

    float: right;

    width: 300px;

    background-color: pink;

}

.center{

    margin:0 300px;

    background-color: burlywood;

}

优点

  • 比较简单,兼容性比较好

缺点

  • 同行浮动的两块需要按顺序写在一起(即left和right的p按顺序写
  • 压缩变小之后,产生换行
  • 中间内容不会消失
    image

解决方式

1

2

3

4

5

6

7

8

@media (max-width: 600px){

      .left,.right{

        width: 50%;

    }

    .center{

        opacity: 0;

    }

}

第三个问题

  • flex布局可以根据内部的任何一个高度来撑开父元素高度
  • grid布局也可以根据内部的任何一个高度来撑开父元素高度

学习视频分享:css视频教程

以上就是css怎么实现响应式布局的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

css border-bottom-style属性怎么用

css如何为div添加阴影效果

css背景图片颜色怎么设置

css input大小怎么设置

css图片怎么溢出隐藏

visited css 不起作用怎么办

服务器加载不了css怎么办

css怎么不占位隐藏元素

什么是css reset

css怎么合并单元格

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...