关于文本居中/背景/边框

2017-06-14  本文已影响0人  喵不吱

文本布局

单行文本垂直居中
使用 line-height = height

{
  height: 50px;
  line-height: 50px;
}
补充:芳芳说:固定像素的width和height是给不会css的人准备的
{
  line-height:50px;
  padding-top:4px;
  padding-bottom:4px;
}

使用定位来垂直居中demo
如果元素width、height设定,使用具体值;

使用负magin

如果元素width、height未设定,使用transform


transform+postion Paste_Image.png

多行文本垂直居中


使用dispay:table-cell
使用display:flex

关于vertical-align的扩展阅读--张鑫旭

省略文字

Paste_Image.png
.ellipsis {
  width: 100px;// 兼容部分浏览器
  overflow: hidden;
  white-space: nowrap;//文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止
  text-overflow: ellipsis;//规定当文本溢出包含元素时发生的事情
}
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;

该方法方法合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器
参考

背景样式

默认情况下,背景区域覆盖的范围是元素内容 + 内边距 + 边框。(不包括margin)

验证...

可以看出背景颜色并没有挨着外盒边,而是留出margin为5px的边距。所以默认的背景区的覆盖覆盖范围不包括margin。
此处margin-top为啥没作用?

-    background-image: url(../images/bg.png);
-    background-image: linear-gradient(#ddd, #fff); /* 渐变背景 */
-    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR......GRiIvPjwvZz48L3N2Zz4=);

关于第三种可用此工具转成base64
各个参数说明:

//某乎上的logo正确示范
.logo {
 margin: 0 auto;
 width: 160px;
 height: 74px;
 background: url(/logo.png) no-repeat;
 background-size: contain;

目前还未用到,待补充...

边框样式

step2:borde-bottom去掉 step3:左右两边变透明
上一篇 下一篇

猜你喜欢

热点阅读