2023-11-06 分类: 网站建设
什么是响应式?响应式的页面在不同的屏幕有不同的布局。换句话说。使用相同的html在不同的分辨率有不同的排版。如下图所示:
先一个页面的主体内容有大的宽度。当屏幕超过这个宽度时这个中间的主体内容大就这么大了。不会再变大了。也就是说它固定一个大宽度。然后居中显示。如大为1080px。然后当大于1024px时。页面主体内容小宽为960px。两边自动留白;在500px到1024px之间两边保持留白40px;而当小于500px时就认为是手机。两边留白20px。所以计算一下。container的代码如下:
当屏幕变小或者浏览器窗口拉小时。中间内容的宽度就不能保持1080px。它得跟着变小。而在变小的过程中。往往要保持一边不变。另一边随页面变窄。如下图所示:
左栏的宽度变小应该怎么变呢?有一个原则。就是要保持中间的间距固定。而两边的内容宽度相应缩小。如下图所示:
所以就要借助CSS3的calc。如下所示:123input{width:calc((100%-20px)/2)}calc的兼容性IE10及以上支持。android 4及以下不支持。所以考虑到不支持的设备。可以简单做个兼容。如下代码所示:1234input{width:48%;width:calc((100%-20px)/2);}如果不支持calc就用48%。这样差别其实不是很大。就是不是很精确。真的需要的话。你可以多写几个媒体查询变得更精确。4.左右布局变成上下布局当屏幕拉得很小的时候。左栏已经缩得很小了。再变小就不协调了。所以这个时候要把左右布局改成上下布局。把右边的内容往下面放。因为右栏在大屏的时候是float:right。所以在中屏的时候覆盖掉这个浮动的属性。变成float:none就可以了。原本右栏的内容有四行。都比较短。可以考虑把它下面的三行排成一行。即让它们浮动。如下面代码所示:123456789101112131415.cal-result{float:right;width:330px;}1 media(max-width:800px){.cal-result{float:none;width:100%;}.cal-result.result{float:left;width:33%;}}让每一个result占1/3。然后浮动。效果如下:
space-between让子元素挨着容器的两边等间距排列。而wrap属性让子元素自动换行。当容器宽度不够的时候。就有了以下的效果:
这样还有一个小问题。就是当内容如果刚刚好占满时。两个项之间就没有间距了。如下图所示:
效果如下:
新闻标题:响应式开发的心得-网站建设
分享URL:https://www.cdcxhl.com/news46/292796.html
成都网站建设公司_创新互联,为您提供外贸建站、网站维护、网站改版、小程序开发、动态网站、品牌网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容