css图片居中

主要内容

学习文献

元素居中

胡子哥 — 谈一谈我在阿里的成长 + 2

左右布局

几种常见的CSS布局 —— 掘金

BFC

实现三栏布局的几种方法—— github

实现多列等高布局

水平垂直居中,面试必考题 - 颜海镜 —— 小志-span标签居中兼容好

前端周刊-博主+ CSS学习笔记+小志面试2

腾讯白树的两端对齐方法

摘自颜海镜的博客:

参考文献:最全面的水平垂直居中方案与flexbox布局1、纯css未知高度图片垂直居中:

父元素设置 display: table-cell;这个时候元素的父元素就相当于变成了表格的单元格,再这个单元格设置vertical-align:middle;即可实现内容垂直居中;这种方法的优点在于对低版本的浏览器兼容性很好,可以放心使用;

css:

.box {

//非IE的主流浏览器识别的垂直居中的方法

display: table-cell;

vertical-align:middle;

text-align: center;

width: 200px;

height: 200px;

border: 1px solid #eee;

}

.box .img {

//设置图片垂直居中

vertical-align: middle;

}

2、利用定位和位移 transform: translate(x , y); 在未知宽高的情况下:

给要居中的子元素设置绝对定位 position: absolute;

而元素的父级添加相对定位 position: relative; 限制绝对定位元素在其盒子内部;/* 代码:*/

.box {

width: 100%;

height: 100%;

position: relative;

}

.box .img {

position: absolute;

top: 50%;

left: 50%;

width: 100px;

height: 100px;

transform: translate(-50%, -50%);

}

当父元素是长方形的宽度时 ,.img可以用 width: 100%;

当父元素是正方形的宽度时 ,.img可以用 height: 100%;

适合未知宽高的情况下,元素水平垂直居中;

布局篇:

flex左右布局可以参考WEUI组件的写法;地址:weui组件

1、固定宽高左浮动,右侧自适应.wrap {

width: 80%;

height: 400px;

margin: 0 auto;

border: 1px solid red;

}

.left {

width: 200px;

height: 300px;

float: left;

background: #ccc;

}

.right {

height: 100%;

margin-left: 200px;

background: #ddd;

}

.clearfix {

zoom: 1;

}

.clearfix:after {

content: '.';

display: block;

height: 0;

clear: both;

overflow: hidden;

visibility: hidden;

}

2、绝对定位+外边距.wrap {

position: relative;

width: 80%;

height: 400px;

margin: 0 auto;

border: 1px solid red;

}

.left {

position: absolute;

top: 0;

left: 0;

width: 200px;

height: 300px;

background: #ccc;

}

.right {

height: 100%;

margin-left: 200px;

background: #ddd;

}

3、利用BFC特性:.wrap {

width: 80%;

height: 400px;

margin: 0 auto;

border: 1px solid red;

}

.left {

width: 200px;

height: 300px;

float: left;

background: #ccc;

}

.right {

height: 100%;

overflow: hidden;

background: #ddd;

}

在给第二个子元素设置了overflow:hidden , 它就生成了一个BFC块 ;

BFC其中的一个布局规则就是不会和float box 发生重叠,于是就和第一个浮动了的子元素隔开了;

也可以利用flex进行两列等高布局,不过要考虑到其兼容问题;1、display: table-cell 实现多列等高布局:

将容器设为display:table然他成为一个块级表格元素,子元素display:table-cell使子元素成为表格单元格;.wrap {

display: table;

overflow: hidden;

}

.left {

display: table-cell;

width: 200px;

background: #4caf50;

}

.right {

display: table-cell;

width: 800px;

background: #99afe0;

}

2、padding + margin + overflow,实现多列等高效果,兼容性好

.wrap {

position: relative;

overflow: hidden;

}

.left {

float: left;

width: 200px;

padding-bottom: 9999px;

margin-bottom: -9999px;

background: #4caf50;

/* 可以做到左侧固定宽度,右侧宽度响应式效果

position: absolute;

*/

}

.right {

float: left;

width: 800px;

padding-bottom: 9999px;

margin-bottom: -9999px;

background: #99afe0;

/*

width: 100%;

margin-left: 200px;

*/

}

相关阅读

2019独角兽企业

A5创业网(公众号:iadmin5)11月20日消息,针对近日有关天猫双11退货率等传言,天猫双11组委会在微博发布公告称,截止带11月18日退货率仅

文章主要讨论垂直领域对话机器人的设计,简单的阐述一下意图分析的典型思路和方法,并实现一个基本的意图分类器。那设计一款垂直领域

随着我国电商行业的发展,电商消费市场呈现出快速增长势头,而且越来越多的垂直行业类的电商平台或者网站开始出现,有的也获得了消费者

根据某大型垂直门户网站目前的网站优化和对外宣传的分析以及网站本身的特性,对网站的推广和优化宣传发表以下个人的看法和推广方法

css设置图标居左_「css图片居中」css - 常用 垂直/水平居中 + 左右布局 - seo实验室...相关推荐

  1. css设置图标居左_学会这几种方法css居中很简单

    hacks, hacks(小技巧) 有许多 hacks ,负 margin,影子元素 : : before 等.如果你的内容不是固定大小的话,它们大部分是很脆弱的. translate(-50%,-5 ...

  2. css设置图标居左_CSS基础

    CSS基础 第一章 css基础语法 每个css样式由两部分组成,即选择符和声明,声明又分为属性和属性值. 属性必须放在花括号中,属性与属性值用冒号连接.每条声明用分号结束.属性值与属性值不分先后顺序. ...

  3. css设置图标居左_CSS text-align图片文字内容居左 居右 居中

    CSS text-align之CSS居中(text-align:center).CSS内容居左(text-align:left).CSS文字居右(text-align:right)样式属性篇,图片.文 ...

  4. python 小说cms系统_「博文小说网」Python爬虫爬取小说网站 - seo实验室

    博文小说网 #!/usr/bin/env Python # -*- coding: utf-8 -*- # @Author : Woolei # @File : book136_singleproce ...

  5. 中南大学python程序设计实践_「中南大学教务管理系统」中南大学教务系统学生成绩爬虫 - seo实验室...

    中南大学教务管理系统 写本博客的原因 其实这个项目很早前我就做完了,当时由于·时间仓促,仅在csdn上传了打包后的程序:点击下载,没想到陆陆续续有校友找到了我,这让我受宠若惊,恰巧暑假放假在家,我觉得 ...

  6. css 设置背景图一半_img只显示图片一部分 或 css设置背景图片只显示图片指定区域...

    17:14 2016/3/22 img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片 ...

  7. css设置input框长度_干货极致分享浅谈CSS属性,有趣的盒模型。网友:哎呦不错哦!...

    盒模型的组成大家肯定都懂,由里向外content,padding,border,margin. 盒模型是有两种标准的,一个是标准模型,一个是IE模型. 从上面两图不难看出在标准模型中,盒模型的宽高只是 ...

  8. gcc编译器java_「gcc编译器下载」gcc编译器下载各版本下载 - seo实验室

    gcc编译器下载 相关阅读 @RequestMapping(value="/download_index")public String downloadExce Java SE D ...

  9. python爬取豆瓣图书top250_「豆瓣读书250」爬取豆瓣TOP250书单 - seo实验室

    豆瓣读书250 小白学习爬虫 爬取豆瓣TOP250的书,正好本人也喜欢看书 思路分析: https://book.douban.com/top250这是TOP250第一页的链接 https://boo ...

最新文章

  1. 我的第一个VUE示例
  2. UVa11019 Matrix Matcher(hash+kmp)
  3. pwn学习总结(五) —— ret2dl_runtime_resolve(待补充)
  4. Angular2 - [innerHTML] pipe(把字符串里的 /n 替换成 <br/>)
  5. python学习-元组tuple(定义、删除、长度、复制、查找、遍历、operator,和列表的区别)
  6. Bootstrap导航中禁用导航链接
  7. UI实用素材|设计直观和用户友好的404页面
  8. 西门子 PLM 产品被曝数十个漏洞,可导致代码执行后果
  9. 万年历24节气C语言,电子万年历24节气c程序
  10. 终于把W32.Spybot.Worm给消灭了(这个标题不能用了)
  11. UC、火绒联合发布专杀工具 清除 2345 锁首木马
  12. w25q64 linux,QSPI读写W25Q256和W25Q128以及W25Q64有什么区别?
  13. C语言运行机制(过程)简述
  14. excel查找窗口被拉边上_excel2010两个窗口一拉一靠左右排列 - 卡饭网
  15. MySQL面试夺命连环27问
  16. JavaScript 常用事件大全
  17. html 淡入淡出效果,css3 transition实现淡入淡出效果 - 小俊学习网
  18. 第二章 编程初步 Ivor Horton
  19. 201606中通笔试题
  20. 空指针异常 NullPointException

热门文章

  1. 单阶段实例分割又一佳作!出自沈春华团队
  2. Excel常用公式-关联匹配类
  3. 计算机控制电缆芯数,控制电缆芯数怎么选择
  4. java实战家谱管理系统_简易家谱系统的设计与开发(附程序源代码).doc
  5. C2P工业云ERP企业管理软件的作用
  6. 【机器学习笔记】:大话线性回归(二)拟合优度和假设检验
  7. python 并列柱状图 双y轴
  8. ECCV 2020 论文大盘点-图像视频修复篇
  9. showModalDialog用法
  10. IIS连接数和在线人数的详细说明