7-8day

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 )之间的空隙

  1. 在标签之间不添加任何的换行和空格
  2. 给父元素的字体大小设置为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模式才能保存,可调整图片的颜色模式。

  1. 一张图中切多张图,见##存储为web所用格式,图标仍然为有背景的----------(png-24格式的图片质量比较高)---------
  2. 仅仅切一个图编 ,透明,见##–转换成智能对象—编辑内容–单独提取出来啦–存储为png
  3. pscc自动生成图标,见##

“编辑”=》“首选项”=》“增效工具” --勾选“启用生成器”,选择“确定”–重启–去除参考线(c+;)----文件”=》“生成”=》“图像资源” --找到图标重命名,可以得到png(透明),JPG,svg文件

  • 我们用编辑器打开这个svg文件,就可以看到svg的代码,这里设定了宽高,如果将width和height删除,就可以得到自适应的图标文件(可以任意缩放)

pscc

新建

预设web 宽1920像素 透明
v回到移动工具 ----》自动选择 图层 contrl+打击左键
窗口 》智能参考线 、标尺利于切图
视图 显示
[外链图片转存失败(img-0qWe1bot-1564059762760)(./四大面板.png)]
标尺 快捷键

窗口:关闭库、通道、路径、颜色。切图主要需要的是图层。

口 》智能参考线 、标尺利于切图
视图 显示
[外链图片转存中…(img-0qWe1bot-1564059762760)]
标尺 快捷键

窗口:关闭库、通道、路径、颜色。切图主要需要的是图层。

另外添加信息、字符、历史记录到面板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值