MarginLon MarginLon
首页
  • Web

    • Web基础
    • Web布局
    • CodeSnippet
  • Vue

    • Vue
  • React

    • React
  • Node.js

    • Node.js
  • 技术文档
  • UI组件库
  • 动画库
  • 图形库
  • 桌面端
  • 学习笔记
  • 生活笔记
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

MarginLon

http://info.cern.ch
首页
  • Web

    • Web基础
    • Web布局
    • CodeSnippet
  • Vue

    • Vue
  • React

    • React
  • Node.js

    • Node.js
  • 技术文档
  • UI组件库
  • 动画库
  • 图形库
  • 桌面端
  • 学习笔记
  • 生活笔记
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Web基础

    • CSS技巧收藏
      • CSS 设置 input 的 placeholder 的字体样式
      • 文本超出省略号
      • margin 负边距
      • 定位同时设置左右宽度
      • css3
    • 响应式设计
    • 常用meta整理
    • CSS滚动条scrollbar
    • CSS超链接标签a
    • CSS裁剪clip-path
    • CSS表格table
    • CSS机制@At-rule
    • CSS清除浮动
    • CSS预处理器
    • CSS选择器
    • CSS布局模型
    • CSS长度
    • CSS颜色
    • 左右分栏宽度拉伸调整
  • Web布局

  • CodeSnippet

  • Vue

  • React

  • 前端
  • Web基础
MarginLon
2020-08-11
目录

CSS技巧收藏

# CSS 设置 input 的 placeholder 的字体样式

<body>
  <input type="text" placeholder="Enter your name" />
</body>

<style>
  input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: red;
  }

  input:-ms-placeholder {
    /* IE 10+ */
    color: red;
  }

  input:-moz-input-placeholder {
    /* Firefox 18- */
    color: red;
  }

  input::-moz-input-placeholder {
    /* Firefox 19+ */
    color: red;
  }
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

# 文本超出省略号

<body>
  <p class="text1"></p>
  <p class="txt"></p>
</body>

<style>
  .text1 {
    width: 200px; /* 指定宽度 */
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;

    text-overflow: ellipsis; /* 可省略 */
    word-break: break-all; /* 英文网站注意 */
  }
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# margin 负边距

<!-- 左 上:移动 右 下: 拉取 -->
<!-- 可以用来微调元素 -->
<!-- 常见bug:
文本和链接问题
  在float中使用负边距可能会在旧的浏览器造成一些问题,比如下面的这些:

  让链接不可点击

  文本变得很难选择

  失去焦点的时候按tab键失效

  解决方法:只要添加position:relative,就可以啦。
图片被剪切啦
  如果你运气不好刚好在办公室使用IE6,当遇到覆盖和浮动的时候内容有些时候回突然被剪切掉。

  解决方法:同样的只要给浮动元素加上position:relative,所有的问题就解决啦。
-->
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

margin 负值:布局 (opens new window)
margin 负值:两列布局 (opens new window)
margin 负值:列表变三列 (opens new window)

# 定位同时设置左右宽度

<!-- absolute和fixed相当于隐式设定宽度 -->
<style>
  span {
    border: 1px solid red;
    position: absolute;
    left: 20px;
    right: 20px;
  }
</style>
1
2
3
4
5
6
7
8
9

# css3

/* background */
.box {
  background: #000 url() no-repeat center;
  background-size: contain;
  /* px % cover contain auto*/
  /* 容器比例 = 图片素材比例 cover */

  background-origin: content-box;
  background-clip: content-box;
  /* border-box content-box padding-box */
}
1
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
上次更新: 2023/09/17, 23:41:49
响应式设计

响应式设计→

最近更新
01
KnockoutJS
11-12
02
综述
10-17
03
前言
10-12
更多文章>
Theme by Vdoing | Copyright © 2019-2024 MarginLon | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式