css元素子元素自适应大小的两种方法

简单说下css中子元素自适应大小的两种办法

1. 子元素设置百分比

<div class="box">
	<div class="content"></div>
</div>
.box{
	margin:100px auto;
	width: 100px;
	height: 100px;
	background: rgba(0, 0, 0, 0.6);
}
.content{
	width: 80%;
	height: 80%;
	margin-top: 10%;
	margin-left: 10%;
	background-color: palevioletred;
}
$('.box').click(function(){
	$(this).height('500px');
	$(this).width('500px')
})

在这里插入图片描述
2. 子元素不设置宽高(必须),通过定位来实现元素自适应大小
补充说下,我也是听好朋友说的才发现还有这种操作,感觉很神奇~~哈哈

.content{
	position: absolute;
	top: 10%;
	left: 10%;
	bottom: 10%;
	right: 10%;
	background:sandybrown
}

在这里插入图片描述
在开发过程中可以根据不同情况合理运用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS Flex(弹性布局)是一种用于实现自适应布局的方法。它通过对父元素元素应用不同的属性来实现弹性布局。在弹性布局中,父元素通过设置display: flex属性来启用弹性布局,元素则通过设置flex属性来实现自适应布局。 要使用弹性布局,首先需要在父元素上设置display: flex。这将使元素沿着主轴(默认是水平方向)排列。可以使用flex-direction属性来控制主轴的方向,例如flex-direction: row表示水平方向,flex-direction: column表示垂直方向。 接下来,可以使用flex属性来控制元素的自适应布局。flex属性由两部分组成,第一个数字表示flex-grow,第二个数字表示flex-shrink。flex-grow表示元素在剩余空间分配中的占比,而flex-shrink表示元素在空间不足时的缩小比例。例如,设置flex: 1;将使元素等分剩余空间。 除了flex属性外,还可以使用其他CSS属性来进一步控制元素的布局。通过设置justify-content属性可以控制元素在主轴上的对齐方式,例如justify-content: center将使元素居中对齐。通过设置align-items属性可以控制元素在交叉轴上的对齐方式,例如align-items: flex-start将使元素顶对齐。 另外,还可以通过设置flex-wrap属性来控制元素的换行方式,如果元素过多而超出了父元素的宽度,可以使用flex-wrap: wrap来使元素自动换行。 CSS Flex的自适应布局方法灵活而强大,能够根据不同的需求实现各种自适应布局效果。通过灵活运用flex属性以及其他相关属性,可以轻松实现适应不同屏幕尺寸、内容量的布局。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值