关于flex布局
以下为个人理解,老师请指点
flex弹性盒子是用于位置的编写,padding和margin是用于元素间的距离,position用于固定位置及覆盖
比如设计图中的导航栏,logo及nav左右两边的距离是固定的,此时用flex布局中的space-around去编写位置,是不能再用padding或者margin去编写固定的左右距离的是么?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>慕淘网</title>
<link rel="stylesheet" type="text/css" href="css/index.css" />
<link rel="stylesheet" type="text/css" href="css/common.css"/>
<style>
.top{
width: 100%;
height: 100px;
background-color: burlywood;
}
.wrap{
width: 1200px;
height: 100%;
background-color: cornflowerblue;
margin: 0 auto;
display: flex;
justify-content: space-around;
align-items: center;
}
.logo{
width: 200px;
height: 100px;
background-color: aquamarine;
}
.list{
width: 200px;
height: 100px;
background-color: antiquewhite;
}
</style>
</head>
<body>
<div class="top">
<div class="wrap">
<div class="logo"></div>
<div class="list"></div>
</div>
</div>
</body>
</html>
关于高度和内容撑满问题
高度继承问题麻烦老师在讲述一下,看完课程感觉有点蒙了,不太理解
内容撑满高度和自己设置高度问题,是元素本身的高度及设置padding或者margin去填充的高度吗?
正在回答 回答被采纳积分+1
同学你好,
1、padding是给元素设置内边距属性(会撑开元素的宽高)。
例子:
页面效果:
2、margin可以设置元素之间的间距。
例子:
页面效果:
3、position是对元素进行定位。(绝对定位和固定定位脱离文档流,因此可能会覆盖元素)
例子:
页面效果(灰色背景的元素被覆盖在红色元素之下):
4、logo可以再设置边距(同学的代码中没有找到nav元素哦),
5、关于高度的问题。高度继承
父元素设置了高度,子元素设置高度为100%,那么子元素的高度和父元素的高度一致。
例子:
页面效果:
6、如果元素不设置高度,那么是由内容撑开的。
例子:
页面效果:
自己设置高度:
padding可以撑开内容的宽高,但是margin是不可以的。
同学可以结合例子再理解下。
如果帮助到了你,欢迎采纳~祝学习愉快~
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星