css布局我想是经常困扰初学前端者的一个问题,至于我,也是初入门槛。在闲暇时间,就喜欢自个儿琢磨,自己也就是这样不断地进步的。我想经过不断的学习,前端技能肯定会更上一层楼的。
今天就浅谈下css的自适应布局吧。
所谓自适应布局,现在的浅显地认为就是百分比布局,它能随着浏览器窗口的缩放而自行改变其宽度和高度。当然也可以只设定宽度自适应或者高度自适应等。
由于本人做的是移动端的开发,在输出页面的时候是限制页面的宽度的。而本次自适应布局也是在此限制下进行的。
基本的实现是:在浏览器可见范围内输出两部分文档,分别实现自适应布局,即最终结果为,两部分段落能随着浏览器的缩放自动调整宽度和高度。
HTML代码如下:
<!doctype html> <html> <head> <title>浅谈自适应布局</title> <meta charset="utf-8"/> </head> <body> <section class="the_body"> <ul class="box clearfix"> <li class="box_lf"> <p class="the_cont">这是左边的一段文字,这是左边的一段文字,这是左边的一段文字,这是左边的一段文字,这是左边的一段文字,这是左边的一段文字,这是左边的一段文字,这是左边的一段文字,这是左边的一段文字,</p> </li> <li class="box_rf"> <p class="the_cont">这是右边的一段文字,这是右边的一段文字,这是右边的一段文字,这是右边的一段文字,这是右边的一段文字,这是右边的一段文字,这是右边的一段文字,这是右边的一段文字,这是右边的一段文字,</p> </li> </ul> </section> </body> </html>
css代码如下:
html,body,object,iframe,div,span,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dd,dt,dl,img{margin: 0;padding:0;} ul,ol,li{list-style: none;} img{display: block;} .clearfix{zoom:1;clear: both;} .clearfix:after{display: block;visibility: hidden;content: "";font-size: 0;clear: both;height: 0;}/* 清除浮动为什么要使用伪类after */ .the_body{width:100%;min-width: 320px;max-width: 640px;margin: 0 auto;background: #ffd010;overflow: hidden;/* 这里为什么要加overflow */} .box{margin: 10px 1.5625%;} .box .box_lf{width: 49%;margin-right: 1%;float: left;background: #fff;} .box .box_rf{width: 49%;margin-left: 1%;float: left;background: #fff;} .box .the_cont{padding:10px 5px;}
在本次的布局中,还定义了全局样式,主要初始化段落或列表的间距、样式等。也用到了清除浮动的样式,至于清除浮动的样式随后总结。最终的效果如下:
在这里,我用一个列表来展现这两部分的文本。给ul设置一个margin,上下margin固定为10px,左右margin为百分比,是1/64。在这里不能给每个li设置50%的宽度,因为要给它们一个间距。那么在这里设置li的宽度为49%,距左或距右为1%。为了让文本显示地更美观一些,就给每段文本加了一个内间距(padding:10px 5px;)。
那么,自适应布局是怎么实现的呢?就是这个百分比的设置,在这里百分比的设置是关键,文本的宽度加上文本的间距刚好是ul的一半,即50%。最后,加一个浮动,让各段文本向左浮动就可以实现了。
这里的浮动也是一个难点,在之后将会总结。
另外,再做一些特殊的处理,让文字在一行上显示,并且做出一个溢出则隐藏的效果。
最终的效果如下:
上面这张图是在640px下的效果。
下面这张图是在320px下的效果。
而实现以上效果,只需对文本添加以下样式:white-space: nowrap;text-overflow:ellipsis;overflow: hidden;。这段css代码是在文本溢出时就隐藏,并以省略号显示。
对自适应布局的总结暂时就先到这里,现在也只是浅显地总结,随着学习的深入,将进一步总结。
相关推荐
在CSS布局中,实现"左定宽度右自适应宽度并且等高布局"是一个常见的需求,尤其是在构建网页布局时。这个需求通常涉及到固定宽度的侧边栏(左侧栏)和自适应宽度的内容区域(右侧栏)。在给定的面试题中,还有等高...
- 自适应设计意味着网站能够根据访问者的设备类型自动调整布局和样式,以确保在任何设备上都能获得良好的浏览体验。 - 这一点对于现代网站来说非常重要,因为越来越多的用户通过移动设备访问互联网。 - 苹果CMS ...
在"x32"这个模板中,开发者可以找到精心编写的代码,它们实现了自适应布局、动态效果以及与服务器的交互等功能。CSS3的新特性如媒体查询(Media Queries)使得样式可以根据设备特性自动调整,而JavaScript库如jQuery...
在当今互联网时代,一个优秀的网站不仅是企业的门面...其自适应布局和丰富的交互性,为用户带来了卓越的浏览体验。无论是初创企业还是经验丰富的开发者,都可以借助这个模板快速构建出专业、美观且适应多平台的网站。
最后,关于“自适应响应式源码”,这是现代网页设计的必备特性。自适应设计允许网页根据用户的设备屏幕大小和方向自动调整布局,确保无论是在大屏桌面还是小屏手机上,都能呈现出良好的视觉效果。通过媒体查询、流式...
总结来说,这个压缩包提供了构建现代、交互性强、自适应的HTML5网站所需的一切基础元素。对于开发者而言,这是一份宝贵的资源,可以帮助他们快速启动项目,同时学习和借鉴其中的设计理念和技术应用。
自适应设计是现代网站开发中的一个关键概念,它指的是网站能够根据用户的屏幕尺寸(如手机、平板或桌面显示器)自动调整布局,以提供最佳的用户体验。这一特性对于个人博客尤为重要,因为博客的访问者通常来自多种...
- 为了实现这一点,通常会采用百分比布局、媒体查询等技术来确保页面元素能够根据屏幕宽度自动缩放或重新排列。 2. **PC与WAP支持**: - 模板同时支持PC端和WAP(Wireless Application Protocol,无线应用协议)...
【总结】 “H936_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip”提供的资源涵盖了现代网页开发的核心技术,包括HTML5、响应式设计和移动端优化。通过学习和使用这个模板,开发者可以理解如何...
"TM-0568"源码包中的代码利用CSS3的媒体查询(Media Queries)来实现这一点,确保无论在哪种设备上,都能呈现出最佳的视觉效果和交互体验。 再者,前端模板为开发者提供了便捷的开发框架。前端开发通常涉及HTML、...
在这个“js响应式网站右侧悬浮在线客服插件”中,我们主要探讨的是如何使用JavaScript来实现一个在网页右侧浮动,并且能够在PC和移动设备上自适应布局的在线客服功能。 首先,JavaScript是网页动态效果和交互的关键...
4. **自适应布局**:考虑到不同设备和屏幕尺寸,好的幻灯片插件应该具备响应式设计,确保在手机、平板和桌面电脑等不同设备上都能正常显示并操作。这款插件很可能已经考虑到了这一点,能根据浏览器窗口大小自动调整...
- **补充知识**:不同版本的DOCTYPE会影响页面的解析方式,了解这一点有助于避免布局上的问题。 #### 四、定义语言编码 - **重要性**:明确指定语言编码,如UTF-8,对于确保字符正确显示非常重要。 - **设置方法**...
总结来说,本文通过介绍rem单位、viewport元标签、JavaScript脚本的编写和使用Sass/Less预处理器的优势,为开发人员提供了实现手机端页面宽度自适应的一套完整解决方案。这套方案不仅考虑到了不同设备的特性,而且...
Gridster也可能支持响应式设计,使得布局在不同屏幕尺寸下都能自适应。 使用Gridster或其他类似的拖拽布局库,开发人员可以快速创建出复杂的交互式界面,如仪表盘、工作区或者自定义布局的网站。它们通常提供API和...
2. **SEO友好性**:考虑到搜索引擎优化(SEO)对于现代网站的重要性,该模板在代码编写时就充分考虑到了这一点。合理的HTML结构、清晰的URL路径以及对Meta标签的有效利用都为提高搜索引擎排名奠定了良好基础。 3. *...
该模板应包含多个部分,如首页、关于我们、课程介绍、教师团队、学员风采、新闻动态、联系我们等,以全方位展示舞蹈艺术培训的特点和优势。每个部分都可以通过图片、文字和动画效果生动呈现,吸引用户的注意力。 六...
这种自适应布局不仅提升了用户体验,也使得网站更易于管理,无需针对不同的设备类型分别制作页面版本。 ##### 3. SEO友好 搜索引擎优化(SEO)是提高网站可见度和流量的关键因素之一。LensNewsv2.2版充分考虑了这...
根据提供的文档信息,本文将对《Drutt Rendering Design Tool 用户指南》进行详细的解析与总结,以便用户能够更好地理解和使用此工具。 ### 一、简介 #### 1.1 关于文档的注释 本文档是关于 Drutt Rendering ...