CSS3中calc()函数用法与心得

 时间:2026-02-14 22:32:37

1、打开Dreamweaver软件,新建一个空白HTML页面,页面代码如下:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>calc()函数测试</title>

<style type="text/css">

html,body,div{

margin:0;

padding:0;}

.left{

float:left;

width:200px;

height:100px;

background:#F63;}

.right{

float:left;

width: calc(100% - 200px);

height:100px;

background:#f1f2f4;}

</style>

</head>

<body>

<div class="left">200px宽度100px高度</div>

<div class="right">calc(100% - 100px)宽度100px高度</div>

</body>

</html>

在浏览器中运行结果如下:

CSS3中calc()函数用法与心得

2、上面是理想的情况,但是本人在使用中却发现,calc(100% - 200px)中的100%虽然可以按CSS3中定义说明的用100vw代替,但同样的代码却会出现如下图的情况,被挤下一行了!

注:100vw指100%的viewpoint width即浏览器可视区域宽度,同理100vh指100%的viewpoint height

CSS3中calc()函数用法与心得

3、经过本人仔细研究发现,使用100vw时好像谷歌浏览器的滚动条宽度没算进去,导致得出的结果超出了浏览器可视区域宽度,所以就被挤到第二行去了。

解决方法:

1.calc运算时多减去一点宽度(10px的滚动条宽度),但会导致右边空出一点空间,影响美观;

2.不要使用100vw,直接使用100%

  • select下拉框如何判断禁用另一个下拉框
  • Xmind2020软件中如何画英语句型导图
  • vtp server 交换机的配置
  • react 项目基本的目录架构设置
  • 起点读书夜间模式怎么开启
  • 热门搜索
    如何改变图片格式 路由器有什么用 温州洞头旅游攻略 怎么使头发变软 如何消除脂肪粒 白雪公主出自哪里 嘉定旅游景点 锡林郭勒旅游 微信被举报怎么解除 青岛市旅游地图