程序与技术分享:css常见自适应布局

简介: 程序与技术分享:css常见自适应布局

1.两列布局,左侧宽度固定,右侧宽度自适应


 1.1.左侧进行浮动,右侧设置margin-left


/ 1.利用浮动进行布局/


.left {


float: left;


width: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


margin-left: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="left"

[/span>div class="right"

1.2.利用绝对定位来代替浮动


/ 2.利用绝对定位进行布局/


.wrap {


position: relative;


}


.left {


position: absolute;


top: 0;


left: 0;


width: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


margin-left: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="wrap"

[/span>div class="left"

[/span>div class="right"


2.两列布局,右侧宽度固定,左侧宽度自适应


2.1.利用浮动进行布局


/ 1.利用浮动进行布局/


.left {


margin-right: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


float: right;


width: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="right"

[/span>div class="left"

注:right要写在left的前面,否则会出现如下问题。然后百度了下,终于找到了如下一段话(首先要明白浮动元素只对后面元素有影响,浮动元素本身并不浮动,只是脱离文档流,后面的元素会上移而占据浮动元素的位置)


2.2.利用绝对定位进行布局


/ 2.利用绝对定位进行布局/


.wrap {


position: relative;


}


.left {


margin-right: 200px;


height: 200px;


background-color: cornflowerblue;


}


.right {


position: absolute;


top: 0;


right: 0;


width: 200px;


height: 200px;


background-color: bisque;


}


[/span>div class="wrap"

[/span>div class="left"

[/span>div class="right"


3.三列布局,中间宽度固定,两侧宽度自适应


/ 1.常规实现方式/


   .wrap {


     overflow: hidden; 


   }


.left,


.right {


width: 50%;


height: 200px;


background-color: cornflowerblue;


}


.left {


margin-left: -300px;


float: left;


}


.right {


margin-right: -300px;


float: right;


}


.center {


margin: 0 auto;


width: 600px;


height: 200px;


background-color: bisque;


}


4.三列布局,中间宽度自适应,两侧宽度固定


4.1.利用浮动实现


/ 1.浮动实现方式/


.left,


.right {


width: 300px;


height: 200px;


background-color: cornflowerblue;


}


.left {


float: left;


}


.right {


float: right;


}


.center {


margin: 0 300px;


height: 200px;


background-color: bisque;


}


[/span>div class="right"

[/span>div class="left"

[/span>div class="center"

4.2.利用绝对定位实现


/ 2.绝对定位方式实现/


.left,


.right {


position: absolute;


top: 0;


width: 300px;


height: 200px;


background-color: cornflowerblue;


}


.left {


left: 0;


}


.right {


right: 0;


}


.center {


margin: 0 300px;


height: 200px;


background-color: bisque;


}


[/span>div class="right"

[/span>div class="left"

[/span>div class="center"

5.两列,左右等高显示


.wrap {


overflow: hidden;


}


.left,


.right {


margin-bottom: -10000px;


padding-bottom: 10000px;


}


.left {


background-color: cornflowerblue;


}


.right {


float: right;


width: 400px;


background-color: bisque;


}


[/span>div class="wrap"

[/span>div class="right"

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p


[/span>div class="left"

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>pp

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>p

[/span>pp

[/span>p//代码效果参考:http://www.lyjsj.net.cn/wz/art_24161.html


[/span>p

[/span>p

[/span>p

[/span>p

[/span>p//代码效果参考:http://www.lyjsj.net.cn/wx/art_24159.html<p

span style="color: rgba(0, 0, 255, 1)"]10. 是否忘记了写DTD?

[/span>p

[/span>p

[/span>p



注:以上例子均是在简单的清除了默认样式的情况下进行的


* {


margin: 0;


padding: 0;


color: #fff;


}


各位看官,有钱的捧个钱场,没钱的捧个人场,要是觉得好就打赏点吧,hey hey hey!!!

相关文章
|
4月前
|
前端开发 JavaScript 容器
CSS 实战录: 双栏、四等分、不等间距、自适应...
CSS 实战录: 双栏、四等分、不等间距、自适应...
134 0
|
19天前
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
30 2
|
3月前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
3月前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
3月前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
4月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
92 4
|
3月前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
20天前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
102 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
18天前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
46 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子

热门文章

最新文章