CSS布局与定位入门

声明:本文为转载
如何使用CSS做出:

  1. 左右布局
  2. 左中右布局
  3. 水平居中
  4. 垂直居中
  5. 等其他小技巧

一、水平居中

1.margin: 0 auto

适用于块级元素

2.text-align: center

适用于内联元素,inline-block元素,文字,使用方法是为目标的父元素添加该样式。(可使用包裹器技巧)

3.调整padding,margin

如不方便直接调整,可以使用包裹器包住元素,然后让包裹器代为调整

二、垂直居中

1.line-height=height

大多数情况下管用

2.调整padding,margin

如果不方便直接调整,可以使用包裹器包住元素,然后让包裹器代为调整

三、左右布局

1.float+clearfix

块级元素(尤其是列表元素)固定套路

step1.float+clearfix将列表元素调为横向布局

step2.列表元素宽度设为50%

2.绝对定位

step1.用一个relative父元素包裹住所有元素

step2.子元素absoulte调整位置

四、左中右布局

1.float+margin

image

2.float+absolute

image

五、等其他小技巧

1.如何让内联元素产生位移:

内联元素margin与padding左右有效,上下无效,解决办法就是inline-block

image

实例:

image

2.包裹器wrapper的技巧

使用方式:在xx元素外面写一个div命名为xx-wrapper,将其包裹起来。

使用情形:

  • 内联元素居中:包裹一个父元素,添加text-align样式
  • 元素不好利用padding调整位置:包裹一个父元素,在父元素上添加padding

3.对块级元素设置inline-block会发生什么?

答:至少发生两件事

第一件事:块级元素宽度收缩

块级元素不写宽度的情况下,默认宽100%(毕竟占据一行)。

加入inline-block,宽度自动适合内容

第二件事: 块级元素下方会产生空隙

解决方法→vertical-align:top;

image

4.状态机

使用情形:需要可变地切换一个元素的状态时

实现方法:

css文件里写入三个状态类xxx-state1,xxx-state2,xxx-state3

script标签修改 作用对象.className="xxx-state?"

技巧:配合transition:all 0.2s可让状态切换不显突兀

5.box-sizing:border-box

作用:在计算宽度的时候,将border和padding算入其中,使我们写的宽度是加入border、padding后的宽度(不至于因它们撑破父元素,破坏左右布局)

使用情形:

image
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,349评论 1赞 92
  • 前面学习了使用HTML为网页添加内容,要对所添加的内容进行布局,就需要使用到CSS,JS等,这里就记录一下自己关于...
    wxyzcctn阅读 665评论 0赞 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 29,201评论 1赞 45
  • 平淡的一天。 气温又回升了,我和那些烈日下的墙头藤蔓一样,耷拉着脑袋,没有一丝精神。骑着车下班,任由身后那些催促的...
    赵着急_阅读 229评论 0赞 3
  • 无论是生活还是职场里,我们每天都会面临各种各样的问题,如何能够用最少的时间解决掉问题则是衡量是否为高效能人士的重要...
    Andy0222阅读 1,316评论 1赞 13

友情链接更多精彩内容