CSS加Div的实用技巧有哪些

发布时间:2021-09-17 17:43:02 作者:柒染
来源:亿速云 阅读:157

这篇文章给大家介绍一波CSS+Div实用技巧小结,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

正如多数人的认知一样,HTML和CSS并不难学难用,从学习曲线上来说确实如此,难度甚至不如使用VIM。但是写不写得好又是另一回事,好的CSS代码能用最少的代码量实现功能,易修改且性能佳。易修改,举个最简单的例子,比如要求修改一个div的高宽且保持其子div自适应高宽,若是写死了子div的高宽,修改工作很麻烦,所以最好是将子div在需求下尽可能写成自适应,这样修改时就只需要修改父div的高宽即可。性能佳,能用CSS实现的绝对不用js实现,不管是网页布局还是动画效果,原生的CSS都是快速又具备高度兼容性的选择。
清除浮动

清除浮动是个常见问题,不少人的解决办法是添加一个空的 div 应用 clear:both。事实上仅需要使用after伪类即可在元素尾部自动清除浮动

CSS

  1. .clear-fix { overflowhidden; zoom: 1; }   

  2. .clear-fix:after { display: table; content""width: 0; clearboth; }  

DIV同行排列

最容易想到的是将一行div全设置为display:inline-block,但这种做法会使得两个div之间存在“间隔”,这个“间隔”的大小通常由font-size决定。清除间隔可以通过使用注释的方法实现。

CSS 

  1. <div class="item"></div><!--   

  2. --><div class="item"></div>  

更好的方式自然还是使用float

CSS

  1. .item {floatleft}  

灵活使用BFC

BFC(Block Formatting Context)直译为“块级格式化范围”。当一个HTML元素满足以下任何一点时,就会产生BFC:

    float的值不为none
    overflow的值不为visible
    display的值为table-cell, table-caption或inline-block
    position的值不为relative和static

BFC提供了一个环境,这个环境中的元素不会影响到其它环境中的布局。比如浮动元素形成BFC,浮动元素内部子元素的主要受该浮动元素影响,两个浮动元素之间是互不影响的。BFC就是一个作用范围,可看作是一个独立的容器,并且这个容器的布局,与这个容器外的元素毫不相干。

BFC的元素不能与浮动元素重叠,当容器有足够的剩余空间容纳 BFC 的宽度时,所有浏览器都会将 BFC 放置在浮动元素所在行的剩余空间内。
CSS加Div的实用技巧有哪些

未垂直对齐

同一行的一组class为item的div使用了display:inline-block或者是float:left时,如果某个div的内部标签中填充一些文字等内容,可能就会出现垂直不对齐的情况。但非常奇怪的是,这时内部元素并没有超出父级div的范围,没有任何溢出或撑开的情况,这点我也不是很理解,知道其发生原因的同学欢迎留言。解决方法倒不难:

CSS Code复制内容到剪贴板

  1. .item { vertical-aligntop;}  

display:table-cell的应用

table-cell会被其他一些CSS属性破坏,例如float和 position:absolute,所以display:table-cell与float:left或是position:absolute属性最好不要同用。设置了该属性的元素对宽度高度敏感,响应padding属性,对margin值无反应
垂直居中

CSS 

  1. .content {   

  2.     displaytable-cell;   

  3.     border1px solid #eee;   

  4.     width600px;   

  5.     text-aligncenter;   

  6. }   

  7.   

  8. <div class="content">   

  9.     <p>what a beautiful day</p>   

  10. </div>  

两栏自适应布局

适用于一栏宽度不固定,比如大小不确定的图片,另一栏自动调整占满剩余宽度的场景。

CSS

  1. .box {   

  2.     width: 70%;   

  3. }   

  4. .content {   

  5.     displaytable-cell;   

  6.     border1px solid #eee;   

  7. }   

  8. .fix {   

  9.     floatleft;   

  10.     color#a8c;   

  11. }   

  12.   

  13. <div class="box">   

  14.     <div class="fix">This is left fixed block</div>   

  15.     <div class="content">   

  16.         风住尘香花已尽,日晚倦梳头。物是人非事事休,欲语泪先流。闻说双溪春尚好,也拟泛轻舟。只恐双溪舴艋舟,载不动许多愁。   

  17.     </div>   

  18. </div>  

关于一波CSS+Div实用技巧小结就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. CSS DIV技巧有哪些
  2. html怎么给div加边框

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css div

上一篇:Ajax跨域查询的完美解决方法

下一篇:怎么用Dreamweaver8对网站文件进行检查整理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》