×

实现响应式布局的5个CSS实用技巧

作者:Web前端之家2014.08.19来源:Web前端之家浏览:14617评论:0
关键词:CSS响应式
微信公众号

微信公众号

在前面的文章中,我们也学习了很多关于响应式的课程了,但是响应式CSS写法还是有些技巧的,在这里主要提一下,便于做项目的时候更加得心应手。响应式的Web设计其实并不难,这些技巧都是使用简单的CSS属性,如min-width、max-width、overflow 和相对属性值,但是这些属性在响应式设计中发挥着很大的作用。我们具体看下一下5个实例吧:

1. 响应式Video (demo)

响应式video的CSS技巧是由tjkdesign.com发现的。我之前的一篇文章介绍过它,你可以在这里阅读。响应式视频会适应它的容器宽度。

  1. .video {   

  2.     positionrelative;   

  3.     padding-bottom: 56.25%;   

  4.     height: 0;   

  5.     overflowhidden;   

  6. }   

  7.     

  8. .video iframe,   

  9. .video object,   

  10. .video embed {   

  11.     positionabsolute;   

  12.     top: 0;   

  13.     left: 0;   

  14.     width: 100%;   

  15.     height: 100%;   

  16. }  

2. Min & Max Width (demo)

属性设置了元素的最大宽度。其目的是防止元素“越线”。

最大宽度容器

在下面的例子当中,我定义了container的宽度是800px(译注:如果它的父容器不小于800px),但是不超过父容器的90%。

  1. .container {   

  2.     width800px;   

  3.     max-width: 90%;   

  4. }      

  5. <strong>响应式图片</strong>  

使用max-width:100% and height:auto,图片能自适应父容器的宽度。

  1. img {   

  2.     max-width: 100%;   

  3.     heightauto;   

  4. }  

上述的CSS在IE7和IE9都能起作用,但是IE8不识别。可以使用width:auto来修复。你可以使用针对IE8的条件CSS,或者使用下面的IE hack:

  1. @media \0screen {   

  2.   img{widthauto/* for ie 8 */}   

  3. }  

Min-Width

相反,它设置了元素的最小宽度。在下面的例子里面,min-width用来定义input的宽度,防止input被拉伸的时候变得过小。

响应式设计的5个CSS实用技巧

3. 相对值 (demo)

响应式设计中,使用相对值可以简化CSS和改善布局。下面举例说明。

相对Margin 下面的例子是评论列表,使用相对margin来设置。我用百分比的值而不用绝对的像素值来隔开子列表。下面的截图可以看到,如果用像素来定义,子列表会变得越来越小。 响应式设计的5个CSS实用技巧

相对字体大小 以相对值(如em或%)设置的字体、行高、外边距可以被继承。例如,只要简单地更改父级元素的字体大小,那么它的子元素的字体大小也能随之改变。 响应式设计的5个CSS实用技巧

相对内边距 下面的截图说明了相对的百分比边距比绝对的固定像素边距更好。左边的容器体现了使用像素边距的不平衡。右边的容器则体现了对容器空间的充分利用。 <a href="http://jbcdn2.b0.upaiyun.com/2012/05/5-Useful-CSS-Tricks-for-Responsive-Design5.png" target="_blank"" title="响应式设计的5个CSS实用技巧">响应式设计的5个CSS实用技巧

4. Overflow:hidden Trick 技巧 (demo)

如我在之前的文章所说的,可以使用overflow属性来清除浮动。这个技巧很实用。应用overflow:hidden,可以对上一个元素清除浮动,保证当前容器的内容能正常显示。 响应式设计的5个CSS实用技巧

5. Word-break (demo)

我之前也说过word-wrap 属性。可以在强制长文本(如长URL链接)换行。

.break-word{word-wrap:break-word}

响应式设计的5个CSS实用技巧

5. 总结

掌握了响应式的基本知识和一些技巧,其他的基本都是一些细活了。

您的支持是我们创作的动力!
温馨提示:本文作者系Web前端之家 ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/five-xys-css.html

网友评论文明上网理性发言已有0人参与

发表评论:

ad

最新留言

  • fati

    刚好遇到setState的问题,感谢分享!...

  • derv3

    现在已经很多开源CMS了,对于个人来说,自己开发难度极大。...

  • derv3

    Cookies很多用途吧...

  • 访客

    sddddddddddddddVS的vVSVS但是v方法v方法v发v方法v发v发v方不方便德文法文...

  • 没人发言

    鸡肋的功能...

  • 23b

    这个你应该加群找群主才对吧...

  • 访客

    大佬,能提供能一下提取图片中的文字工具的源码吗,感谢...

  • qdxx

    SEO原创还可以的,新手学习下。...

首页|JavaScript|HTML|HTML4|HTML5|CSS3|开发工具|性能优化|移动开发|前端教程|性能优化|开发工具|酷站欣赏|UI设计|前端教程

Copyright © 2022 Web前端之家(www.jiangweishan.com) 版权所有 All Rights Reserved.
粤ICP备12067512号-1

Copyright Your WebSite.Some Rights Reserved.

Powered By Z-BlogPHP 1.7.2