CSS3布局方式有哪些?

html-css024

CSS3布局方式有哪些?,第1张

1.静态布局

——最传统的布局方式,网页中所有尺寸都是由px作为单位,设置了min-width,如果宽度小于就会出现滚动条,如果大于这个宽度则内容居中外加背景

实现方式:PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅被遮掩部分;

移动设备:另外建立移动网站,单独设计一个布局,使用不同的域名如wap.或m.。

优点:采用之前的css2的布局·方式,布局简单,没有兼容性问题。

缺点: 在手机端不能合理的显示,移动端不能使用pc端页面,需要再写一个布局来呈现。

实践案例:Float 布局、绝对布局

2.自适应布局

——可以看成是不同屏幕下由多个静态布局组成的。自适应布局是为不同的屏幕分辨率分别定义不同的布局。改变屏幕分辨率可以切换不同的静态布局(页面元素位置可能发生改变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。自适应布局页面里面元素的位置会变化,很好的解决了流式布局中的大屏空间利用率不高弊端。

注:屏幕分辨率变化时,页面里面元素的位置会变化而大小不会变化。

3.流失布局(百分比布局 %)

网页中主要的划分区域的尺寸使用百分数(搭配min-*、max-*属性使用),分别为不同的屏幕设置布局格式,当屏幕大小改变时,会出现不同的布局,意思就是在这个屏幕下这个元素块在这个地方,但是在那个屏幕下,这个元素块又会出现在那个地方。只是布局改变,元素不变。可以看成是不同屏幕下由多个静态布局组成的。

而流式布局的特点是随着屏幕的改变,页面的布局没有发生大的变化,可以进行适配调整,这个正好与自适应布局相补。使用%百分比定义宽度,高度大都是用px来固定住,可以根据可视区域 (viewport) 和父元素的实时尺寸进行调整,尽可能的适应各种分辨率。往往配合 max-width/min-width 等属性控制尺寸流动范围以免过大或者过小影响阅读。这种布局方式在Web前端开发的早期历史上,用来应对不同尺寸的PC屏幕(那时屏幕尺寸的差异不会太大),在当今的移动端开发也是常用布局方式,但缺点明显:主要的问题是如果屏幕尺度跨度太大,那么在相对其原始设计而言过小或过大的屏幕上不能正常显示。因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定,所以在大屏幕的手机下显示效果会变成有些页面元素宽度被拉的很长,但是高度、文字大小还是和原来一样(即,这些东西无法变得“流式”

注:屏幕分辨率变化时,页面里元素的大小会变化而但布局不变。

主要实践案例:左侧固定+右侧自适应、左右固定宽度+中间自适应、圣杯布局、双飞翼布局

4.响应式布局(媒体查询)

——通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。屏幕尺寸不一样展示给用户的网页内容也不一样.利用媒体查询可以检测到屏幕的尺寸(主要检测宽度),并设置不同的CSS样式,就可以实现响应式的布局。主要依靠是css的媒体查询。

注:每个屏幕分辨率下面会有一个布局样式,即元素位置和大小都会变。

5.弹性布局

——rem/em、flex布局

手机浏览器一般都不支持 float 浮动,所以可以用 display: inline-block 来代替它,当然你也可以用table来布局。用两个 display:inline-block 的块元素,并设定它们的宽度:width:49% 就可以实现一栏两列的布局了。

问题一:网页要让它自适应各种手机屏幕宽度大小要怎么设置? 100分 首先,在网页代码的头部,加入一行viewport元标签。

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

所有主流浏览器都支持这个设置,包括IE9,对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。

2、不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码不能指定像素宽度:width:xxx px

只能指定百分比宽度:width: xx%或者width:auto

3、相对大小的字体

字体也不能使用绝对大小(px),而只能使用相对大小(em)。

body {

font: normal 100% Helvetica, Arial, sans-serif

}

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

h1 {

font-size: 1.5em

}

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

*** all {

font-size: 0.875em

}

*** all元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

问题二:html手机页面的字体怎么设置随屏幕的大小变化页变化? 手机响应式布局,是获取屏幕尺寸,在某个区间用一种css,另个区间用另一种css。需要用@media写多份css的。无法做到真正的随屏幕变化而变化。

而的用法是随着屏幕的大小,自动把页面自适应到屏幕的大小。这个是管用的。em是字体的宽度,也就是一个字体宽12px,那么em=12px;字体为15px,em=15px;一般用来动态控制字体外的区块大小去适应字体,而不是用来设置字体的大小的。例如:

如果没效果,建议你用图片贴出来,看看你想要的具体效果是什么。

问题三:手机网页字体大小怎么调 这种问题你最好附加上手机使用的系统和浏览器才能方便别人帮到你,如果是安卓系统的手机,以使用猎豹浏览器为例,从底部菜单进入设置页面,再进入高级设置,在网页浏览一栏字体大小中去设置。

问题四:如何调整网页大小与屏幕适应? 浏览器右下角状态栏看看

问题五:怎样将html页面调整为适合手机屏幕大小的页面 页面右击,有检查或审查元素之类的选项,点了之后在左上角有个手机标志,点了之后再刷新页面,就是以手机方式浏览页面了,不同浏览器方法不同,但大致是这样

问题六:调整了手机字体大小后网页的字体大小怎么不能改大 这是因为手机字体与网页字体是两个系统。手机网页字体调大的操作方法如下,以小米手机自带的浏览器为例:

1.首先打开小米手机自带浏览器,并点击浏览器三横图标;

2.其次点击设置;

3.然后点击文字大小;

4.最后将浏览器字体大小调大即可。

问题七:网页调整了style.css 以后,手机网站,图片显示超出了屏幕。怎么改为适应屏幕大小 5分 这位网友你好,想要网页宽度自适应,你需要把网页元素宽度设置为百分比,还要在网页头部加上代码:

图片自适应,且不超过原始大小,需要设置最大宽度,代码如下:

img{ width:100%max-width:100%}

问题八:三星手机怎么样能调百度页面大小 有的网页能放大或缩小,有的不能,你可试试两手指按住屏幕后两手指向外划开或并拢就能知道是不是能扩展了。

问题九:帮我把这个HTML页面,修改成手机能自动适应大小,非常感谢 只要加一行代码就行了。

问题十:三星手机网页字体大小怎么调? 手机网页字体大小调节一般有三种方法:

1.双指拉伸

双指靠拢,向外侧移动,可以放大页面;双指分开,向内侧移动,可以缩小页面。

2.双击屏幕

轻敲两下屏幕,可以放大页面大小,再次轻敲两下屏幕,可以缩小页面大小。

3.互联网-更多-设置-高级设定-图像和文本-文字缩放-滑动调节需要的字体大小。

注:若手机双指拉伸或双击屏幕无法调节字体大小,建议进入互联网-更多-设置-手动缩放-滑动开启。