老师,怎么计算commodities-item占外容器的百分比啊?

老师,怎么计算commodities-item占外容器的百分比啊?


<!DOCTYPE html>

<html>

<head>

<title></title>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width,initial-scale=1">

<link rel="stylesheet" type="text/css" href="css/base.css">

<script type="text/javascript" src="flexible.js"></script>

<style type="text/css">

.commodities-container{

width: 100%;

background-color: #eee;

}

.commodities{

padding: 0 1.25rem;

display: flex;

flex-wrap: wrap; 

justify-content: space-between;

}

.commodities-item{

width: 49.6667%;

margin: 0.5rem 0;

}

.commodities-item img{

width: 100%;

}

</style>

</head>

<body>

<div class="commodities-container">

<ul class="commodities">

<li class="commodities-item">

<img src="img/img/1.jpg">

</li>

<li class="commodities-item">

<img src="img/img/2.jpg">

</li>

<li class="commodities-item">

<img src="img/img/3.jpg">

</li>

<li class="commodities-item">

<img src="img/img/4.jpg">

</li>

</ul>

</div>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,老师大概是明白你的意思了,是不知道commodities-item的width如果作为百分比,该设置设置多少是吗?其实目前阶段,这个数字可以自己随意设置,例如:

http://img1.sycdn.imooc.com//climg/5f0aecf00942711614840289.jpg

它的宽度会自适应的,只要符合效果图,一行实现2个图片即可。而内部元素commodities-item的宽度是基于父元素的宽度*百分数得来的。

祝学习愉快~

好帮手慕码 2020-07-12 18:39:21

同学你好,外边距是不计算在宽度里的。commodities的宽度是750px,减去100px的内边距为650

commodities-item的宽度为:650*0.496667,结果如下(由于浏览器等其他不确定因素,所以小数点后面结果不是完全一致,可忽略):

http://img1.sycdn.imooc.com//climg/5f0ae803099d16a209310368.jpg

祝学习愉快~

  • 提问者 慕斯卡3605978 #1
    所以我把commodities-item的外边距减掉了啊。我想知道以百分比作为单位,commodities-item宽度的计算公式,我总是算不到49.6667%;
    2020-07-12 18:44:43
好帮手慕码 2020-07-12 11:23:53

同学你好,效果正确。另,当width的值设置为百分数的时候,是基于父级宽度去计算的。

即:%    定义基于包含块(父元素)宽度的百分比宽度。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕斯卡3605978 #1
    老师,我是这样计算的,commodities的宽度为750px,而commodities-item的宽度是[750-100(父元素的内边距)-120(自身的外边框)]/2/750得出来的是0.3533333333333333。我真的不知道怎么算T.T
    2020-07-12 18:21:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师