程序与技术分享: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!!!

相关文章
|
2月前
|
前端开发 JavaScript 容器
CSS 实战录: 双栏、四等分、不等间距、自适应...
CSS 实战录: 双栏、四等分、不等间距、自适应...
112 0
|
1月前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
1月前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
1月前
|
前端开发
css页面顶部底部固定,中间自适应几种方法
【10月更文挑战第22天】css页面顶部底部固定,中间自适应几种方法
|
1月前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
2月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
67 4
|
2月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
28天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
56 7
|
28天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
36 6

热门文章

最新文章