资讯专栏INFORMATION COLUMN

关于css布局、居中的问题以及一些小技巧

zacklee / 1119人阅读

摘要:例一个高的,里面的文字垂直居中使该元素变大倍动画过渡效果

CSS的两种经典布局

左右布局

一栏定宽,一栏自适应

    
    
定宽
自适应
.left{ width: 200px; height: 600px; float: left; display: table; text-align: center; line-height: 600px; } .right{ margin-left: 210px; height: 600px; background: yellow; text-align: center; line-height: 600px; }

利用绝对定位实现

    
    
.left{ position:absolute; left:0; width:200px; } .right{ margin-left:200px; }

左中右布局

利用绝对定位实现

    
    
.left{ width:200px; background-color:yellow; position:absolute; top:0; left:0; } .main{ margin-left:200px; margin-right:300px; } .right{ width:300px; background-color:orange; position:absolute; top:0; right:0; }

利用浮动定位实现

    
    
.left{ width:300px; background-color:yellow; float:left; } .right{ width:200px; background-color:orange; float:right; } .main{ margin-left:300px; margin-right:200px; }

圣杯布局,两边定宽,中间自适应

    
    
Main
Left
Right
.col{ float: left; position:relative; } .container{ padding:0 200px 0 100px; } .left{ left:-100px; width: 100px; height:100%; margin-left: -100%; background: red; } .main{ width:100%; height: 100%; } .right{ right:-200px; width:200px; height:100%; margin-left: -200px; background: yellow; }

双飞翼布局

    
     
Left
Main
Right
.col{ float: left; } .main{ width:100%; height:100%; } .main_inner{ margin:0 200px 0 100px; } .left{ width: 100px; height: 100%; margin-left: -100%; background: red; } .right{ height:100%; width:200px; margin-left: -200px; background: yellow; }
CSS居中问题

水平居中

对于行内元素(inline):text-align: center;

    
    
kaka
div { text-align:center }

对于块级元素(block):
1.给此块级元素设置宽度
2.margin:0 auto;

    
    
kaka
.parent { width:1002px; } .child { width:50%;//也可以是固定像素 margin:0 auto; }

垂直居中

行高与高度一致使其居中,适用于只有一行文字的情况

    
    
kaka
.parent { height:1002px; line-height:1002px; }

父元素高度不写(推荐写法)

    
    
kaka
.parent { padding:10px 0; }

水平垂直均居中

已知宽高,给负margin

    
    
kaka
.parent { position: relative; } .child { position: absolute; width:1002px; height:828px; top: 50%; left: 50%; margin-top:-414px; margin-left:-501px; }

未知宽高,transform方案

    
    
kaka
.parent { position: relative; } .child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

flex布局

    
    
kaka
.parent { display: flex; justify-content:center;//子元素水平居中 align-items:center;//子元素垂直居中 }
CSS的一些小技巧

请写出「姓名」与「联系方式」两端对齐的例子


姓名
联系方式

span{
    line-height:20px;
    font-size:20px;
    height:20px;
    overflow:hidden;
}
span::after{
    content: "";
    display: inline-block;
    width: 100%;
}

文本内容过长如何变成省略号?
1 一行文本过长,只需要对该div作以下操作:


div{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
2 多行文本超出,如:在第二行后省略:

div{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

如何使固定高度的div里面的文字垂直居中?

1.先确定行高 2.再用padding补全高度。这种写法的好处是在文字增减过程中不会出现bug。
例:一个高 40px 的 div,里面的文字垂直居中


div{
    line-height:20px;
    padding:10px 0;
}

使该元素变大1.2倍

    transform: scale(1.2);

动画过渡效果

    transition: all 0.3s;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/113980.html

相关文章

  • CSS布局

    摘要:经过半年的打磨,正式发布,主要是新增了一些常用组件,并使用命名,为接下来的微信小程序开发做好准备。这两种方式实现的瀑布流式布局均支持首屏和网页窗口大小改变时的列数自适应。主要是对于标准里的布局方式草案中的布局方式进行一些总结。 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看...

    jaysun 评论0 收藏0
  • 前端-CSS3&H5

    摘要:高度模型浅识为的简写,简称为块级格式化上下文,为浏览器渲染某一区域的机制,中只有和中还增加了和。并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点。然而在不同的纯制作各种图形纯制作各种图形多图预警 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不...

    xiaolinbang 评论0 收藏0
  • css - 收藏集 - 掘金

    摘要:绝对底部前端掘金来自国外的设计达人,纯,可以实现当正文内容很少时,底部位于窗口最下面。有效解决图片使用单位边角缺失的问题前端掘金起因在移动端使用布局时图片也需要用单位。 CSS 绝对底部 - 前端 - 掘金来自国外的设计达人,纯CSS,可以实现: 当正文内容很少时,底部位于窗口最下面。当改变窗口高度时,不会出现重叠问题。甚至,创造该CSS的人还专门成立一个网站介绍这个CSS底部布局方案...

    phpmatt 评论0 收藏0
  • CSS开发

    摘要:译十六进制颜色揭秘原文地址原文作者译文出自掘金翻译计划本文永久链接教程入门篇关于是一款进行栅格布局的辅助工具,它让开发者摆脱了冗杂的数学计算,同时降低了样式与结构的耦合程度。 【译】CSS 十六进制颜色揭秘 原文地址:CSS Hex Colors Demystified 原文作者:Dave Gash 译文出自:掘金翻译计划 本文永久链接:https://github.com/xitu/...

    warkiz 评论0 收藏0

发表评论

0条评论

zacklee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<