1 div高度
任何一个div没有给它高度,他的高度由内部的子元素撑开。如下button本来应该在绿色区域最下边。
[外链图片转存失败(img-laqN6MnR-1564059762759)(./7-8.1.png)]
.banner-num {
position:absolute;
right: 0;
bottom: 0;
}
因为没有给父元素高度。父元素没有高度,定位反而使得元素朝上跑。
!!!一定要记得给每个block(div)加上高度。height:100%。
.banner .container {
max-width:960px;
/* height: 100%; */
margin:0 auto;
position :relative;
}
span 这种行内元素margin上下无效,改成inline-block
2 CSS消除button标签的默认样式
[外链图片转存失败(img-PeufBu34-1564059762759)(./7-8.2.jpg)]
//消除button的默认样式
padding: 0;
border: 1px solid transparent; //自定义边框
outline: none; //消除默认点击蓝色边框效果
3 html消除内联元素(a img span )之间的空隙
- 在标签之间不添加任何的换行和空格
- 给父元素的字体大小设置为0px;然后再单独给子元素设置字体大小。
4 flex居中以及各项之间间距
flex 项的水平垂直居中是指整个项目块的位置,flex项内部元素的居中还是要用到其他知识点。
- align-items 垂直
- justify-content 水平
flex项各行以及各列之间的距离与上面两个属性大有关系。
margin在flex不会重叠。
-
给flex各项设置了高度后,align-items 默认值stretch就不起作用了。
-
对于下图的布局,每一行元素之间的距离是经过计算的,确定一个最小距离换行,实际应用中应该会给出每个项的准确尺寸。
.content .content1, .content .content2, .content .content3 { flex:1 300px; margin: 0 10px 10px 0 }
[外链图片转存失败(img-c2avgR6m-1564059762760)(./all.jpg)]
… 一些布局问题
如下要求
-
主导航区域,有一个100%宽的灰色线条,线条之上,在中间960px区域是导航菜单。
-
主要内容区域,宽度为960px。
因为相对居中和绝对定位存在重叠,因此要再分一个容器
container–minnav-menubar<div class="mainnav"> <div class="container"> <div class="minnav-menubar"> <span class="list">HOME </span><span class="list">PROFILE </span><span class="list">ABOUT</span> </div> </div>
.mainnav { height:40px; border: 1px solid #eeeeee; } .mainnav .container { max-width:960px; margin:0 auto; height :100%; position: relative; } .mainnav .container .minnav-menubar { position: absolute; left:0; bottom: 0; }
-
两个inline布局要记得vertical-align:top;
-
float布局 记得要给父元素overflow:auto,虽然平时我们没有给父元素设置背景色 / 边框 看不出来,但是记得清除浮动。
-
给每个body加上min-width,当窗口压缩时,会有滚动条 不至于布局结构重叠。
-
一块元素垂直居中
max-width:960px; margin:0 auto
PS
PNG必须是RGB模式才能保存,可调整图片的颜色模式。
- 一张图中切多张图,见##存储为web所用格式,图标仍然为有背景的----------(png-24格式的图片质量比较高)---------
- 仅仅切一个图编 ,透明,见##–转换成智能对象—编辑内容–单独提取出来啦–存储为png
- pscc自动生成图标,见##
“编辑”=》“首选项”=》“增效工具” --勾选“启用生成器”,选择“确定”–重启–去除参考线(c+;)----文件”=》“生成”=》“图像资源” --找到图标重命名,可以得到png(透明),JPG,svg文件
- 我们用编辑器打开这个svg文件,就可以看到svg的代码,这里设定了宽高,如果将width和height删除,就可以得到自适应的图标文件(可以任意缩放)
pscc
新建
预设web 宽1920像素 透明
v回到移动工具 ----》自动选择 图层 contrl+打击左键
窗口 》智能参考线 、标尺利于切图
视图 显示
[外链图片转存失败(img-0qWe1bot-1564059762760)(./四大面板.png)]
标尺 快捷键
窗口:关闭库、通道、路径、颜色。切图主要需要的是图层。
口 》智能参考线 、标尺利于切图
视图 显示
[外链图片转存中…(img-0qWe1bot-1564059762760)]
标尺 快捷键
窗口:关闭库、通道、路径、颜色。切图主要需要的是图层。
另外添加信息、字符、历史记录到面板