css文字居中、图片居中、div居中解决方案
一、文字居中
若文字只有一行
<!--html代码-->
<div class="box">
<p class="text">文本只有一行</p>
</div>
<!--css代码-->
.box {
width: 200px;
height: 200px;
background-color: red;
}
.text {
line-height: 200px;
text-align: center;
}
若文字行数未知
<!--html代码-->
<div class="box">
<div class="box_inner">
<p>文本行数未知</p>
</div>
</div>
<!--css代码-->
.box {
width: 200px;
height: 200px;
background-color: red;
display: table;
}
.box_inner {
display: table-cell;
vertical-align: middle;
text-align: center;
}
二、图片居中
表格法,跟上面文本行数未知居中一样,只是把<p>标签换为<img>标签
背景法
<!--html代码-->
<div class="box"></div>
<!--css代码-->
.box {
width: 200px;
height: 200px;
background: url(...) no-repeat center center;
}
三、div居中
若div只是水平方向居中,可以设置margin:0 auto实现
div水平垂直居中(方法一)
<!--html代码-->
<div class="box">
<div class="box_inner"></div>
</div>
<!--css代码-->
.box {
width: 200px;
height: 200px;
background-color: red;
position: relative;
}
.box_inner {
width: 50px;
height: 50px;
background-color: green;
position: absolute;
top: 50%;
left: 50%;
margin-left: -25px;
margin-top: -25px;
}
div水平垂直居中(方法二)
<!--html代码-->
<div class="box">
<div class="box_inner"></div>
</div>
<!--css代码-->
.box {
width: 200px;
height: 200px;
background-color: red;
position: relative;
}
.box_inner {
width: 50px;
height: 50px;
background-color: green;
position: absolute;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}
div水平垂直居中(方法三)
<!--html代码-->
<div class="box">
<div class="box_inner"></div>
</div>
<!--css代码-->
.box {
width: 200px;
height: 200px;
background-color: red;
position: relative;
}
.box_inner {
width: 50px;
height: 50px;
background-color: green;
position: absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
}
以上三种方法思路都是通过设置div绝对定位,先居中左上角,再补齐。
div水平垂直居中(方法四)
<!--html-->
<div class="box">
<div></div>
</div>
<!--css-->
.box {
justify-content:center;//子元素水平居中
align-items:center;//子元素垂直居中
display:flex;
}
css文字居中、图片居中、div居中解决方案的更多相关文章
- css怎么让图片垂直左右居中?(外层div是浮动且按照百分比排列)
一.原始的居中方法是把div换成table <div style="width: 500px; height: 200px; border: solid 1px red; text-a ...
- css文字环绕图片--遇到的问题及解决方法
一.前言 需要实现一个文字环绕图片的效果,心想so easy嘛. 1)代码部分 <style> .img-left { border: 3px solid #005588; width:3 ...
- css中position:fixed实现div居中
上下左右 居中 代码如下 复制代码 div{ position:fixed; margin:auto; left:0; right:0; top:0; bottom:0; width:200px; h ...
- HTML/CSS实现文字环绕图片布局
原文: https://blog.csdn.net/yiyelanxin/article/details/75006925 在一个图文并茂的网页上,文字环绕图片可以使布局美观紧凑,如何实现呢?有两种办 ...
- 关于div居中
margin : 100px; margin-left: auto; margin-right: auto; 这样子设置css样式就可以实现一个div居中
- <转载>使CSS文字图片div元素居中方法之水平居中的几个方法
文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决 ...
- div+css文字垂直居中 解决左侧头像右侧姓名,姓名多换行后相对于头像仍居中显示
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...
- [转]div 让文字或图片居中
本文转自:http://qsfwy.iteye.com/blog/250206 在div 中让 文字或图片居中,请参考以下代码1: - - - - - - - - - - - - - - - - - ...
- CSS布局,div居中,文字居中
.main { width: 100%; margin: 0 auto; .banner { img { width: 100%; } } .article { margin-bottom: 100p ...
随机推荐
- 【linux之简介】
一.操作系统是什么 1.定义 操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心. ...
- http目录显示时间与服务器相差8小时
一直用nginx做http服务,代码里访问过文件地址,并未认真关注过访问http目录下的时间戳.今天浏览文件的时候发现一个问题.web上显示的文件时间戳与服务器时间相比差8个小时.具体表现看下图: w ...
- verilog实验1:基于FPGA蜂鸣器演奏乐曲并数码管显示
一.实验任务 利用FPGA进行代码开发,使蜂鸣器演奏出乐曲<生日快乐>,将音调显示在数码管.原理为蜂鸣器为交流源蜂鸣器,在引脚上加一定频率的方波就可以发声,而且发声的频率由所加方波决定.这 ...
- SpringMVC源码情操陶冶-AbstractUrlHandlerMapping
承接前文SpringMVC源码情操陶冶-AbstractHandlerMapping,前文主要讲解了如何获取handler处理对象,本文将针对beanName注册为handler对象作下解析 Abst ...
- BZOJ 1415: [Noi2005]聪聪和可可 [DP 概率]
传送门 题意:小兔子乖乖~~~ 题意·真:无向图吗,聪抓可,每个时间聪先走可后走,聪一次可以走两步,朝着里可最近且点编号最小的方向:可一次只一步,等概率走向相邻的点或不走 求聪抓住可的期望时间 和游走 ...
- 2018-01-08 学习随笔 SpirngBoot整合Mybatis进行主从数据库的动态切换,以及一些数据库层面和分布式事物的解决方案
先大概介绍一下主从数据库是什么?其实就是两个或N个数据库,一个或几个主负责写(当然也可以读),另一个或几个从只负责读.从数据库要记录主数据库的具体url以及BigLOG(二进制日志文件)的参数.原理就 ...
- Git点滴记录
合并多个commit记录 假设我们当前有三个commit信息,现在要将commit hash为 23f92c 和 409978 合并 //git rebase -i HEAD~3 那么我们可以使用 r ...
- python爬虫(6)——正则表达式(三)
下面,我再写一个例子,加强对正则表达式的理解.还是回到我们下载的那个二手房网页,在实际中,我们并不需要整个网页的内容,因此我们来改进这个程序,对网页上的信息进行过滤筛选,并保存我们需要的内容.打开ch ...
- 似懂非懂的Comparable与Comparator
jdk1.8.0_41 一知半解写代码, 集合排序用个啥. 抄起键盘胡乱打, 似懂非懂最可怕. Comparable与Comparator都是用于集合的排序,对于大多数人来说Comparator可能略 ...
- R语言-广义线性模型
使用场景:结果变量是类别型,二值变量和多分类变量,不满足正态分布 结果变量是计数型,并且他们的均值和方差都是相关的 解决方法:使用广义线性模型,它包含费正太因变量的分析 1.Logistics回归( ...