css模糊知识点总结

一、定宽居中

在很多的电商网页中导航条和内容都是居中对齐的,比如华为的商城,此时我们就可以用到定宽居中来实现这种效果。
在这里插入图片描述

1. 原理

将元素固定宽度,通过为元素添加样式 margin-left | margin-right:auto,利用自身的外边距实现元素对于父容器中的左右居中

2. Tips
  1. 首先应该先定宽,将自身宽度固定才能实现居中效果。块级元素如果不设置自身的宽度就会默认为100%父元素的宽度,从而无法实现居中效果。行元素无法使用定宽居中。
    没有设置宽度的块元素:
 <div style=" background-color: pink;">1</div>

  1. 块元素宽度在没有设置的情况下,不由内容宽度决定而是等于父元素的宽度,高度由内容决定。行元素宽高由内容撑起来,其中行内块具有块元素的属性,可以设置宽高 和margin padding值。行元素宽高只能由自身内容决定。当我们在写一些组件的基础样式时可以利用行元素宽高的性质,加个padding值使其只由自身内容撑开。

基本单位

  1. px 表示屏幕上的一个像素点 所以px最小为1px;
  2. em 1em = 父元素字体(fontsize)大小
  3. rem 1rem = html 字体(fontsize)大小 html默认字体大小为16px 移动端不同的屏幕大小默认的字体大小也不同
  4. vm 100vm=可视窗口的宽度 不是body,html的宽度
  5. vh 100vh=可视窗口的高度

将body宽度设置成120%,nav宽度位100vw,那么nav的宽度为100%body宽度而不是120%(当可视窗口为100%body大小时)

<style>
        *{
            margin: 0;
        }
        body{
            width: 120%;
            background-color: black;
        }
  
    </style>
</head>
<body>
    <nav style="width: 100vw;background-color: red;">
        <ul >
            <li>item01</li>
            <li>item02</li> 
            <!-- <section>section2</section> -->
            <li>item03</li>
            <li>item04</li>
            <li>item05</li>
        </ul>
        <div>
            <span>你好</span>
        </div>
    </nav>
</body>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值