无标题文章

2017-03-24  本文已影响0人  湖衣

1.说一说你平时写代码遵守的编码规范。
HTML 属性应当按照以下给出的顺序依次排列,确保代码的易读性。
class
id, name
data-*
src, for, type, href, value
title, alt
role, aria-*

CSS语法:

声明顺序:
相关的属性声明应当归为一组,并按照下面的顺序排列:
Positioning
Box model
Typographic
Visual

2.垂直居中有几种实现方式,给出代码范例
设置padding实现居中:

  padding: 40px 0;/*上下padding相等*/
  text-align: center;
  background: #eee;
}```

绝对定位实现居中:
```.dialog {
  position: absolute;
  left: 50%;/*父容器的50%*/
  top: 50%;
  margin-left: -200px;/*为宽度的一半*/
  margin-top: -150px;/*为高度的一半*/
  
  width: 400px;
  height: 300px;
  box-shadow: 0px 0px 3px #000;
}```

```.dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);/*transform属性在低版本浏览器无法使用*/
  width: 400px;
  height: 300px;
  box-shadow: 0px 0px 3px #000;
}```

vertical-align实现居中:
```.box{
  width: 300px;
  height: 200px;
  border: 1px solid ;
  text-align: center;
}

.box:before{
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;/*作用于行内元素和表格*/
}
.box img{
  vertical-align: middle;
  background: blue;
}```

table-cell实现居中:
.box{
  width: 300px;
  height: 200px;
  border: 1px solid ;
  display: table-cell;/*改变了dispaly的展现方式*/
  vertical-align: middle;
  text-align: center;
}


3.实现如下效果,每种效果都只使用一个html 标签来实现。
[](http://js.jirengu.com/judomuyoqa)




上一篇 下一篇

猜你喜欢

热点阅读