关于CSS页面布局的方案大全

前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中的CSS布局。

居中布局

水平居中

1)使用inline-block+text-align
(1)原理、用法

原理:先将子框由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中。

用法:对子框设置display:inline-block,对父框设置text-align:center。

(2)代码实例

DEMO

.child{    display:inline-block;}.parent{    text-align:center;}

(3)优缺点

优点:兼容性好,甚至可以兼容ie6、ie7

缺点:child里的文字也会水平居中,可以在.child添加text-align:left;还原

2)使用table+margin
(1)原理、用法

原理:先将子框设置为块级表格来显示(类似

),再设置子框居中以达到水平居中。

立即学习“前端免费学习笔记(深入)”;

用法:对子框设置display:table,再设置margin:0 auto。

(2)代码实例

@@######@@@@######@@

(3)优缺点:

优点:只设置了child,ie8以上都支持

缺点:不支持ie6、ie7,将p换成table

3)使用absolute+transform
(1)原理、用法

原理:将子框设置为绝对定位,移动子框,使子框左侧距离相对框左侧边框的距离为相对框宽度的一半,再通过向左移动子框的一半宽度以达到水平居中。当然,在此之前,我们需要设置父框为相对定位,使父框成为子框的相对框。

用法:对父框设置position:relative,对子框设置position:absolute,left:50%,transform:translateX(-50%)。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:居中元素不会对其他的产生影响

缺点:transform属于css3内容,兼容性存在一定问题,高版本浏览器需要添加一些前缀

4)使用flex+margin
(1)原理、用法

原理:通过CSS3中的布局利器flex将子框转换为flex item,再设置子框居中以达到居中。

用法:先将父框设置为display:flex,再设置子框margin:0 auto。

(2)代码实例

@@######@@@@######@@

(3)优缺点

缺点:低版本浏览器(ie6 ie7 ie8)不支持

5)使用flex+justify-content
(1)原理、用法

原理:通过CSS3中的布局利器flex中的justify-content属性来达到水平居中。

用法:先将父框设置为display:flex,再设置justify-content:center。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:设置parent即可

缺点:低版本浏览器(ie6 ie7 ie8)不支持

垂直居中

1)使用table-cell+vertical-align
(1)原理、用法

原理:通过将父框转化为一个表格单元格显示(类似

),再通过设置属性,使表格单元格内容垂直居中以达到垂直居中。

用法:先将父框设置为display:table-cell,再设置vertical-align:middle。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:兼容性较好,ie8以上均支持

2)使用absolute+transform
(1)原理、用法

原理:类似于水平居中时的absolute+transform原理。将子框设置为绝对定位,移动子框,使子框上边距离相对框上边边框的距离为相对框高度的一半,再通过向上移动子框的一半高度以达到垂直居中。当然,在此之前,我们需要设置父框为相对定位,使父框成为子框的相对框。

用法:先将父框设置为position:relative,再设置子框position:absolute,top:50%,transform:translateY(-50%)。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:居中元素不会对其他的产生影响

缺点:transform属于css3内容,兼容性存在一定问题,高版本浏览器需要添加一些前缀

3)使用flex+align-items
(1)原理、用法

原理:通过设置CSS3中的布局利器flex中的属性align-times,使子框垂直居中。

用法:先将父框设置为position:flex,再设置align-items:center。

(1)代码实例

@@######@@@@######@@

(3)优缺点

优点:只设置parent

缺点:兼容性存在一定问题

水平垂直居中

1)使用absolute+transform
(1)原理、用法

原理:将水平居中时的absolute+transform和垂直居中时的absolute+transform相结合。详见:水平居中的3)和垂直居中的2)。

见水平居中的3)和垂直居中的2)。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:child元素不会对其他元素产生影响

缺点:兼容性存在一定问题

2)使用inline-block+text-align+table-cell+vertical-align
(1)原理、用法

原理:使用inline-block+text-align水平居中,再用table-cell+vertical-align垂直居中,将二者结合起来。详见:水平居中的1)和垂直居中的1)。

见水平居中的1)和垂直居中的1)。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:兼容性较好

3)使用flex+justify-content+align-items
(1)原理、用法

原理:通过设置CSS3布局利器flex中的justify-content和align-items,从而达到水平垂直居中。详见:水平居中的4)和垂直居中的3)。

见水平居中的4)和垂直居中的3)。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:只设置了parent

缺点:兼容性存在一定问题

多列布局

定宽+自适应

1)使用float+overflow
(1)原理、用法

原理:通过将左边框脱离文本流,设置右边规定当内容溢出元素框时发生的事情以达到多列布局。

用法:先将左框设置为float:left、width、margin-left,再设置实际的右框overflow:hidden。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:简单

缺点:不支持ie6

2)使用float+margin
(1)原理、用法

原理:通过将左框脱离文本流,加上右框向右移动一定的距离,以达到视觉上的多列布局。

用法:先将左框设置为float:left、margin-left,再设置右框margin-left。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:简单,易理解

缺点:兼容性存在一定问题,ie6下有3px的bug。right下的p清除浮动将产生bug

3)使用float+margin(改良版)
(1)原理、用法

原理:在1)的基础之上,通过向右框添加一个父框,再加上设置左、右父框属性使之产生BFC以去除bug。

用法:先将左框设置为float:left、margin-left、position:relative,再设置右父框float:right、width:100%、margin-left,最后设置实际的右框margin-left。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:简单,易理解

4)使用table
(1)原理、用法

原理:通过将父框设置为表格,将左右边框转化为类似于同一行的td,从而达到多列布局。

用法:先将父框设置为display:table、width:100%、table-layout:fixed,再设置左右框display:table-cell,最后设置左框width、padding-right。

(2)代码实例

@@######@@@@######@@

5)使用flex
(1)原理、用法

原理:通过设置CSS3布局利器flex中的flex属性以达到多列布局。

用法:先将父框设置为display:flex,再设置左框flex:1,最后设置左框width、margin-right。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:flex很强大

缺点:兼容性存在一定问题,性能存在一定问题

两列定宽+一列自适应

(1)原理、用法

原理:这种情况与两列定宽查不多。

用法:先将左、中框设置为float:left、width、margin-right,再设置右框overflow:hidden。

(2)代码实例

@@######@@@@######@@

不定宽+自适应

1)使用float+overflow
(1)原理、用法

原理:这种情况与两列定宽查不多。

用法:先将左框设置为float:left、margin-right,再设置右框overflow: hidden,最后设置左框中的内容width。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:简单

缺点:ie6下兼容性存在一定问题

2)使用table
(1)原理、用法

原理:通过将父框改变为表格,将左右框转换为类似于同一行的td以达到多列布局,设置父框宽度100%,给左框子元素一个固定宽度从而达到自适应。

用法:先将父框设置为display: table、width: 100%,再设置左、右框display: table-cell,最后设置左框width: 0.1%、padding-right以及左框中的内容width。

(2)代码实例

@@######@@@@######@@

(3)优缺点

缺点:ie6 ie7不支持

3)使用flex
(1)原理、用法

原理:通过设置CSS3布局利器flex中的flex属性以达到多列布局,加上给左框中的内容定宽、给右框设置flex达到不定款+自适应。

用法:先将父框设置为display:flex,再设置右框flex:1,最后设置左框margin-right:20px、左框中的内容width。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:flex很强大

缺点:兼容性存在一定问题,性能存在一定问题

两列不定宽+一列自适应

(1)原理、用法

原理:这个情况与一列不定宽+一列自适应查不多。

用法:先将左、中框设置为float:left、margin-right,再设置右框overflow:hidden,最后给左中框中的内容设置width。

(2)代码实例

@@######@@@@######@@

等分布局

@@##@@

@@######@@

@@##@@

因此,我们需要解决两个问题:

如何让总宽度增加g(即:L+g)

如何让每个宽包含g(即:w+g)

1)使用float
(1)原理、用法

原理:增大父框的实际宽度后,使用CSS3属性box-sizing进行布局的辅助。

用法:先将父框设置为margin-left: -*px,再设置子框float: left、width: 25%、padding-left、box-sizing: border-box。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:兼容性较好

缺点:ie6 ie7百分比兼容存在一定问题

2)使用table
(1)原理、用法

原理:通过增加一个父框的修正框,增大其宽度,并将父框转换为table,将子框转换为tabel-cell进行布局。

用法:先将父框的修正框设置为margin-left: -*px,再设置父框display: table、width:100%、table-layout: fixed,设置子框display: table-cell、padding-left。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:结构和块数无关联

缺点:增加了一层

3)使用flex
(1)原理、用法

原理:通过设置CSS3布局利器flex中的flex属性以达到等分布局。

用法:将父框设置为display: flex,再设置子框flex: 1,最后设置子框与子框的间距margin-left。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:代码量少,与块数无关

缺点:兼容性存在一定问题

定宽+自适应+两块高度一样高

1)使用float
(1)原理、用法

原理:通过过分加大左右子框的高度,辅助超出隐藏,以达到视觉上的等高。

用法:将父框设置overflow: hidden,再设置左右子框padding-bottom: 9999px、margin-bottom: -9999px,最后设置左框float: left、width、margin-right,右框overflow: hidden。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:兼容性好

缺点:伪等高,不是真正意义上的等高

2)使用table
(1)原理、用法

原理:将父框转化为tabel,将子框转化为tabel-cell布局,以达到定宽+自适应+两块高度一样高。

用法:先将父框设置为display:table、width:100%、table-layout:fixed,再设置左右框为display:table-cell,最后设置左框width、padding-right。

(2)代码实例

@@######@@@@######@@

3)使用flex
(1)原理、用法

原理:通过设置CSS3布局利器flex中的flex属性以达到定宽+自适应+两块高度一样高。

用法:将父框设置为display: flex,再设置左框width、margin-right,最后设置右框flex:1。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:代码少,flex很强大

缺点:兼容性存在一定问题

4)使用display
(1)原理、用法

原理:通过设置display中的CSS3的-webkit-box属性以达到定宽+自适应+两块高度一样高。

用法:将父框设置为display: -webkit-box、width: 100%,再设置左框width、margin-right,最后设置右框-webkit-box-flex: 1。

(2)代码实例

@@######@@@@######@@

(3)优缺点

缺点:兼容性存在较大的问题

全屏布局

全屏布局的特点

滚动条不是全局滚动条,而是出现在内容区域里,往往是主内容区域

浏览器变大时,撑满窗口

全屏布局的方法

@@##@@

1)使用position
(1)原理、用法

原理:将上下部分固定,中间部分使用定宽+自适应+两块高度一样高。

用法:见实例。

(2)代码实例

@@######@@@@######@@

(3)优缺点

优点:兼容性好,ie6下不支持

2)使用flex
(1)原理、用法

原理:通过灵活使用CSS3布局利器flex中的flex属性和flex-direction属性以达到全屏布局。

用法:见实例。

(2)代码实例

@@######@@@@######@@

(3)优缺点

缺点:兼容性差,ie9及ie9以下不兼容

@@##@@

1)使用flex
(1)原理、用法

原理:通过灵活使用CSS3布局利器flex中的flex属性和flex-direction属性以达到全屏布局。

用法:见实例。

(2)代码实例

@@######@@@@######@@

全屏布局相关方案的兼容性、性能和自适应一览表

方案 兼容性 性能 是否自适应

Position好好部分自适应Flex较差差可自适应Grid差较好可自适应

当然,最最最最最后,如果您喜欢这片文章,可以疯狂点赞!!

关于CSS页面布局的方案大全关于CSS页面布局的方案大全关于CSS页面布局的方案大全关于CSS页面布局的方案大全

DEMO

.child {    display:table;    margin:0 auto;}

DEMO

.parent {    position:relative;}.child {    position:absolute;    left:50%;    transform:translateX(-50%);}

DEMO

.parent {    display:flex;}.child {    margin:0 auto;}

DEMO

.parent {    display:flex;    justify-content:center;}

DEMO

.parent {    display:table-cell;    vertical-align:middle;}

DEMO

.parent {    position:relative;}.child {    position:absolute;    top:50%;    transform:translateY(-50%);}

DEMO

.parent {    position:flex;    align-items:center;}

DEMO

.parent {    position:relative;}.child {    position:absolute;    left:50%;    top:50%;    transform:tranplate(-50%,-50%);}

DEMO

.parent {    text-align:center;    display:table-cell;    vertical-align:middle;}.child {    display:inline-block;}

DEMO

.parent {    display:flex;    justify-content:center;    align-items:center;}

left

right

right

.left {    float:left;    width:100px;    margin-right:20px;}.right {    overflow:hidden;}

left

right

right

.left {    float:left;    width:100px;}.right {    margin-left:120px;}

left

right

right

.left {    float:left;    width:100px;    position:relative;}.right-fix {    float:right;    width:100%;    margin-left:-100px;}.right {    margin-left:120px;}

left

right

right

.parent {    display:table;    width:100%;    table-layout:fixed;}.left {    width:100px;    padding-right:20px;}.right,.left {    display:table-cell;    }

left

right

right

.parent {    display:flex;}.left {    width:100px;    margin-right:20px;}.right {    flex:1;}

left

center

right

right

.left,.center {    float:left;    width:100px;    margin-right:20px;}.right {    overflow:hidden;}

left

right

right

.left{        float: left;        margin-right: 20px;    }.right{    overflow: hidden;}.left p{    width: 200px;}

left

right

right

.parent{    display: table; width: 100%;    }.left,.right{    display: table-cell;}.left{    width: 0.1%;    padding-right: 20px;}.left p{    width:200px;}

left

right

right

.parent {    display:flex;}.left {    margin-right:20px;}.right {    flex:1;}.left p{    width: 200px;}

left

center

right

right

.left,.center{    float: left;    margin-right: 20px;}.right{    overflow: hidden;}.left p,.center p{    width: 100px;}
公式转化:l = w * n + g * (n-1) -> l = w * n + g * n - g -> l + g = (w + g) * n

1

2

3

4

.parent{    margin-left: -20px;//l增加g} .column{         float: left;          width: 25%;          padding-left: 20px;          box-sizing: border-box;//包含padding区域 w+g}

1

2

3

4

.parent-fix{    margin-left: -20px;//l+g  }.parent{    display: table;      width:100%;      table-layout: fixed;}.column{    display: table-cell;      padding-left: 20px;//w+g}

1

2

3

4

.parent{    display: flex;}.column{    flex: 1;}.column+.column{    margin-left:20px;}

left

right

right

p{    background: none!important;}.left,.right{    background: #444;}.parent{    overflow: hidden;}.left,.right{    padding-bottom: 9999px;    margin-bottom: -9999px;}.left{    float: left;     width: 100px;    margin-right: 20px;}.right{    overflow: hidden;}

left

right

right

.parent {    display:table;      width:100%;      table-layout:fixed;}.left {    width:100px;      padding-right:20px;}.right,.left {    display:table-cell;}

left

right

right

.parent {    display:flex;}.left {    width:100px;      margin-right:20px;}.right {    flex:1;}

left

right

.parent {    width: 100%;      display: -webkit-box;}.left {    width:100px;      margin-right: 20px;}.right {    -webkit-box-flex: 1;}

top

left

right

bottom

html,body,.parent{    margin:0;    height:100%;    overflow:hidden;}body{    color:white;}.top{    position:absolute;    top:0;    left:0;    right:0;    height:100px;    background:blue;}.left{    position:absolute;    left:0;    top:100px;    bottom:50px;    width:200px;    background:red;}.right{    position:absolute;    left:200px;    top:100px;    bottom:50px;    right:0;    background:pink;    overflow: auto;}.right .inner{    min-height: 1000px;}.bottom{    position:absolute;    left:0;    right:0;    bottom:0;    height:50px;    background: black;}

top

left

right

bottom

html,body,.parent{    margin:0;    height:100%;    overflow:hidden;}body{    color: white;} .parent{    display: flex;    flex-direction: column;}.top{    height:100px;    background: blue;}.bottom{    height:50px;    background: black;}.middle{    flex:1;    display:flex;}.left{    width:200px;    background: red;}.right{    flex: 1;    overflow: auto;    background:pink;}.right .inner{    min-height: 1000px;}

top

left

right

bottom

html,body,.parent{    margin:0;    height:100%;    overflow:hidden;}body{    color:white;} .parent{    display:flex;    flex-direction:column;}.top{    background:blue;}.bottom{    background:black;}.middle{    flex:1;    display:flex;}.left{    background: red;}.right{    flex:1;    overflow:auto;    background: pink;}.right .inner{    min-height:1000px;}

以上就是关于CSS页面布局的方案大全的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:02:50
下一篇 2025年12月24日 01:03:10

相关推荐

  • CSS如何实现外边距的合并

    这篇文章主要介绍了CSS如何实现外边距的合并,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 外边距合并指的是:当两个垂直外边距相遇时,它们将形成一个外边距。 合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。 外边距合并的情况 情况1 当一个元素出现在另一个…

    2025年12月24日 好文分享
    000
  • css模拟行星

    这篇文章介绍的内容是css模拟行星 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 .solarsys{ width: 800px; height: 800px;; position: relative; margin: 0 auto; background-color: #0000…

    好文分享 2025年12月24日
    000
  • CSS简单学习的要点

    这篇文章介绍的内容是CSS简单学习的要点 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 参考:http://www.w3school.com.cn/css CSS就是让HTML元素显示的更规范的一种东西,可以写在标签里,文件头,文件外,浏览器缺省设置(级别由高到低),可以统一规范。…

    好文分享 2025年12月24日
    000
  • CSS中可继承的属性

    这篇文章介绍的内容是CSS中可继承的属性 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 继承就是指子节点默认使用父节点的样式属性。 不可继承的属性太多了不要背,记住可以继承的属性有哪些就行了。可以继承的属性很少,只有颜色,文字,字体间距行高对齐方式,和列表的样式可以继承。这么来记很…

    好文分享 2025年12月24日
    000
  • 使用CSS给图片添加阴影的方法

    一般我们可以使用背景图的方式给图片添加阴影,但对于不固定尺寸的图片如何实现呢?我们可以采取“视觉欺骗大法”——定义渐变边框来实现: [code] on_all”> 一般我们可以使用背景图的方式给图片添加阴影,但对于不固定尺寸的图片如何实现呢?我们可以采取“视觉欺骗大法”——定义渐变…

    好文分享 2025年12月24日
    000
  • css的语法内容

    这篇文章主要介绍了关于css的语法内容,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.css简介 可以控制网页的效果,包括字体大小,颜色,字体,行间距,字间距,背景图片、定位、背景颜色 2.css书写样式方法 1)行内样式 默认效果文字变为红色 注:行内样式直接将CSS样式属性书…

    好文分享 2025年12月24日
    000
  • CSS样式的处理

    这篇文章主要介绍了关于CSS样式的处理 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 4/23/2018 8:23:35 AM CSS 晨测: 1. 标准的一个html文件的结构2. 指定颜色和资源位置的方式3. 常用标签 设置各级标题: 设置段落: 设置文本格式: 超链接: 图片…

    2025年12月24日
    000
  • css基础多栏布局

    这篇文章主要介绍了关于css基础多栏布局 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前端布局 基础布局,主要展现在移动端,pc端同样适用。分为一栏、两栏、三栏、四栏。 这里使用了两种方式实现。 首先设置基础样式: /*==================common css s…

    2025年12月24日
    000
  • CSS的元素的隐藏与显示

    显示与隐藏1、介绍: display:使段落生出行内框 visibility :属性规定元素是否可见。 2、display属性 值 描述 none此元素不会被显示。block此元素将显示为块级元素,此元素前后会带有换行符。inline默认。此元素会被显示为内联元素,元素前后没有换行符。inline-…

    好文分享 2025年12月24日
    000
  • css 实现旋转风车

    这篇文章主要介绍了关于css 实现旋转风车 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1. 放置风车图片 @@##@@ 2.  css @keyframes rotating { from{ transform: rotate(0); } to{ transform: rota…

    2025年12月24日
    000
  • css 过渡动画效果

    这篇文章主要介绍了css 过渡动画效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 p{ width:40px; height:40px; background:url(http://www.uc.cn/images1_4/sprite_uc_android.png); trans…

    好文分享 2025年12月24日
    000
  • css中伪类和伪元素之:after

    这篇文章主要介绍了关于css中伪类和伪元素之:after ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CSS中存在一些比较特殊的属性,称之为伪类,它们之中最常用的就是定义链接的伪:link,:visited,:hover,:active等本文详细介绍一下after的用法的用法,感…

    好文分享 2025年12月24日
    000
  • 纯css实现鼠标移入逐渐高亮

    这篇文章主要介绍了关于纯css实现鼠标移入逐渐高亮,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本例子主要使用transition来实现鼠标移入之后,标签逐渐高亮,存在渐进的过程。具体的做法:将background-color,color等属性,作为一个动画来执行。 鼠标移入文本高…

    2025年12月24日
    000
  • CSS实现清除浮动问题的

    首先,我们要思考一个问题:为什么要清除浮动呢?在我做小demo的时候,碰到一个问题,当子元素浮动的时候,父元素的背景颜色消失了?可以说,以当时我的菜鸟水平,是不知道为什么父元素的背景颜色为什么会不见,我明明设置了背景颜色的,难道颜色格式不对?或者是浏览器不兼容,是个css hack????????所…

    好文分享 2025年12月24日
    000
  • CSS制作各种各样的网页图标方法实例

    本文主要和大家介绍了纯css制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。 三角形 .box{ width: 0; height: 0; border-top: 50px solid transparen…

    2025年12月24日 好文分享
    000
  • 20道CSS基础面试题

    本文主要为大家分享一篇CSS基础面试题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin低版本IE盒子模型…

    2025年12月24日
    200
  • CSS3如何实现全景图

    本文主要和大家介绍了css3实现全景图特效示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 基本代码 html代码: 首先定义一些基本的样式和动画: .panorama { width: 300px; height: 300px; b…

    好文分享 2025年12月24日
    200
  • CSS实现背景渐变图片transtion过渡效果

    本文主要和大家介绍了详解css背景渐变图片transtion过渡效果技巧的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 一、background-image不支持CSS3 transition background-image 不支持CSS…

    2025年12月24日
    000
  • CSS之position属性

    本文主要为大家分享一篇CSS之position属性,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 (1)、static 可以认为静态的,默认元素都是静态的定位,对象遵循常规流。此时4个定位偏移属性不会被应用,也就是使用left,right,bottom,top将不会生效。 (2)…

    2025年12月24日
    000
  • 如何实现div等比例缩放高宽

    本文主要为大家分享一篇如何实现div等比例缩放高宽,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 1,方案一:响应式来做,可以根据媒体查询,设定在不同屏幕宽度下p的高度和宽度,具体的设置看你响应式想怎么显示 @media only screen and (min-width: 1…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信