CSS居中之美

关于居中,你会想到什么?

div{margin: auto;}

常见的居中方法

水平居中

.demo{
    text-align: center; 

    margin: auto; 

    position: absolute;
    left: 50%;
    margin-left: -?px;
}

垂直居中

.demo{
    height: 30px;
    line-height: 30px;

    display: table-cell;
    vertical-align: middle;

    position: absolute;
    top: 50%;
    margin-top: -?px;
}

还有其他方法吗?

CSS3

display:flex;

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
</head>
<body>
  <div class="flex">
    <div class="flex-item">flex item</div>
  </div>
</body>
</html>
.flex{
  display: -webit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid;
  height: 200px;
}

.flex-item{
  border: 1px solid blue;
  height: 50px;
}

水平居中

P {alignment: center;}

垂直居中

P {child-align: middle;}

position方法

p{position:center;}

CSS理论基础

盒模型(box-sizing)

border-box/content-box/padding-box

定位体系
  普通流(Normal flow)
    块级格式化上下文(Block formatting contexts)
    行内格式化上下文(Inline formatting contexts)
  position: relative;
  浮动(Floats)
    绝对定位(Absolute positioning)
      position: absolute;
      position: fixed;

前端的本质工作是「还原设计」
而CSS是设计意图的最终实现

三层分离(内容,表现,行为)
优雅降级(Graceful Degradation),1994
渐进增强(Progressive Enhancement),2003

误区

滥用 float 布局
使用空标签闭合浮动
用 <br> 控制垂直间距
用 &nbsp; 控制字间距(两端对齐布局等)
直接在标签上用 style 属性写样式
随意甚至使用拼音给 Class,ID 命名
多 Class 症(滥用 OOCSS)

时间: 2024-12-26 09:46:08

CSS居中之美的相关文章

CSS居中完全解决方案

上次面试面试官问到了,问了个定宽局中和不定宽局中,下来我把所有有关CSS居中都总结了一下 原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 水平居中 行内元素 把行内元素嵌套在一个DIV中,并且在DIV中设置以下样式 a{ text-align: center; } 块级元素 对于定宽的块级元素,我们要设置起margin-top,margin-right 为auto .center{ margin: 0 auto; } 多个块级元素(inline-block) 多个

css居中问题

学习过程中遇到css居中问题 , 也查阅了资料,每个人的方法都不尽相同,而且当时看懂了,过后就记混淆了;so作为一个前端小白,也来写一下俗话说好脑子不如烂笔头,毕竟自己知道的也不多,其实是抱着学习和交流的态度啦.话不多说,直接来(注:本文中的属性都是在chrome浏览器下试验的); 一 : 一个父盒子,一个子盒子如何居中(高度已知) 最简单的一种: 就是使用定位,父盒子relative,子盒子absolute,然后子盒子left和top值各50%;在设置margin值,left和top值是本身盒

CSS居中集合&amp;图片视口最大化

http://www.w3cplus.com/css/vertically-center-content-with-css CSS制作水平垂直居中对齐(分别介绍水平和垂直居中的方法,优缺点分析) http://www.cnblogs.com/rubylouvre/p/3274273.html CSS 居中大全(比较全面的居中方法) http://www.zhangxinxu.com/wordpress/?p=3794 张大神:margin:auto实现绝对定位元素的水平垂直居中 http://w

[译]CSS居中

CSS居中一直是一个棘手的问题,偶然在网上看到一篇介绍的文章,总结的很详细. 原文地址:http://css-tricks.com/centering-css-complete-guide/ 用了两天翻译了下,但水平实在有限. 阅读地址:https://github.com/zjzhome/center-in-css/blob/master/center-in-css.md

css居中那点事儿

css居中那点事儿 在css中对元素进行水平居中是非常简单的,然而使元素垂直居中就不是一件简单的事情了,多年以来,垂直居中已经成为了CSS领域的圣杯,因为它是极其常见的需求,但是在实践中却不是一件简单的事情.下面我会简单介绍水平居中,并着重讨论垂直居中. 第一部分:水平居中 1.实现行内元素的居中.方法:在行内元素外面的块元素的样式中添加:text-align:center; <!DOCTYPE html> <html lang="en"> <head&g

Web之CSS开发技巧: CSS 居中大全

<center> text-align:center 在父容器里水平居中 inline 文字,或 inline 元素 vertical-align:middle 垂直居中 inline 文字,inline 元素,配合 display:table ,display:table-cell,有奇效. line-height 与 height 联手,垂直居中文字 margin:auto 示例: <style> #ex2_container { width:200px; background

CSS居中demo

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=de

CSS 居中大全

我看最近微博流行 CSS 居中技术,老外码农争相写相关的文章,一篇赛一篇的长啊,我把几篇归纳总结了一下,算是笔记. 孔乙己曾说:“茴香豆的回字有四种写法”,万一哪天有个面试官问你:“居中一共有几种写法”呢,哈哈,先备着吧~~ 各种方法各有利弊,大家自己权衡吧,至少在需要居中时多个思路. <center> 不建议用了. text-align:center 在父容器里水平居中 inline 文字,或 inline 元素 vertical-align:middle 垂直居中 inline 文字,in

理解CSS居中

我想很多在前端学习或者开发过程中,肯定会遇到如何让你的元素居中的问题,网上google肯定会有很多的解决方法.今天我就个人的项目与学习经验谈谈个人理解css如何让元素居中. 要理解css的居中,首先必须理解css的元素分类以及css的盒模型(box model). a. 元素分类. 在css中把元素分为块级元素.内联元素以及内联块级元素. 块级元素最明显的特征就是: { display: block; }  .块级元素独占一行,默认情况元素的width默认为100%,但可以修改元素的height