美文网首页Web前端之路
移动端样式问题汇总

移动端样式问题汇总

作者: 小西瓜Ly | 来源:发表于2019-10-24 14:27 被阅读0次

1、去掉移动端苹果手机点击时阴影

div {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

2、input去掉边框、点击阴影、下划线

input {
 border: 0;
 outline: none;
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 -webkit-appearance: none;
}

3、css画箭头

.arrow-right {
   width: 12px;
   height: 12px;
   border-bottom: 1px solid #999;
   border-right: 1px solid #999;
   transform: rotate(-45deg);
}

4、超出1行/2行显示省略号/换行

.line-1 {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-2 {
  width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;  // 控制多行的行数
  -webkit-box-orient: vertical;
}
.wrap{
  width: 180rpx;
  text-align: justify; // center居中对齐
  text-justify: newspaper;
  word-break: break-all;
}

5、水平/垂直居中定位

// 绝对定位未知高度,距顶部、左边50%,然后transform:translate(-50%,-50%),不支持IE9以下
.center{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}

// 绝对定位已知高度
.center {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

// 绝对定位已知高度
.center {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;  // 假设宽高都为100px
}

// 弹性布局
.center{
    display:flex;
    align-items:center;
    justify-content:center;
}

6、iPhone X页面适配
具体参考 https://www.cnblogs.com/lolDragon/p/7795174.html

<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">

body{
    padding-top:constant(safe-area-inset-top);
    padding-bottom:constant(safe-area-inset-bottom);
    padding-left:constant(safe-area-inset-left);
    padding-right:constant(safe-area-inset-right);
}

7、placeholder样式设置

::-webkit-input-placeholder{}    /* 使用webkit内核的浏览器 */
:-moz-placeholder{}                  /* Firefox版本4-18 */
::-moz-placeholder{}                  /* Firefox版本19+ */
:-ms-input-placeholder{}           /* IE浏览器 */
// 冒号前写input或textarea等元素
// IE9和Opera12以下版本的CSS选择器均不支持占位文本

8、去掉图片底部默认边距

img {
    border: 0;
    vertical-align: bottom;
  }

9、去掉按钮点击高亮样式

button{
    -webkit-tap-highlight-color: transparent;
}

相关文章

网友评论

    本文标题:移动端样式问题汇总

    本文链接:https://www.haomeiwen.com/subject/wmafvctx.html