既然楼主说是弹性盒,那就用弹性盒的相关术语来进行分析。
首先分析图片,一个大容器中包含三个项目,你会发现单纯的给容器加一个display:flex的声明是不可以的,因为这个声明默认容器内的项目在一行显示,并且不会溢出。
那么我们就需要一个声明让项目遇到容器边界时自动换行,就是flex-wrap: wrap这个声明。
换行之后你会发现项目与容器的边界是挨在一起的,从图中明显可以看出项目div1在主轴上是居中显示的,三个项目在交叉轴上又是居中,那么
justify-content: space-around表示 自动分配距离,每个项目两侧的间隔相等。
align-items: center表示交叉轴居中。
参考代码如下:
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
html,body{margin:0padding:0}
.box{width:500pxheight:500pxborder:1px solid #faamargin:50px auto
display:flex
flex-wrap: wrap
justify-content: space-around
align-items: center
}
.box div:nth-child(1){width:450pxheight:200pxborder:1px solid #faa}
.box div:nth-child(2){width:200pxheight: 150pxborder:1px solid #faa}
.box div:nth-child(3){width: 150pxheight:100pxborder:1px solid #faa}
</style>
</head>
<body>
<div class="box">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</body>
</html>
或者第二个参考代码如下
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
html,body{margin:0padding:0}
.box{width:600pxheight:500pxborder:1px solid #faamargin:50px auto
padding:10px
display:flex
flex-wrap: wrap
justify-content: space-between
align-items: center
}
.box div:nth-child(1){width:600pxheight:200pxborder:1px solid #faa}
.box div:nth-child(2){width:260pxheight: 150pxborder:1px solid #faa}
.box div:nth-child(3){width: 200pxheight:100pxborder:1px solid #faa}
</style>
</head>
<body>
<div class="box">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
</body>
</html>
具体操作步骤如下:
一、首先是准备一个HTML文档,接着在HTML中添加一个DIV,并给DIV设置宽高和背景图片。
二、接下来运行页面就可以看到如下图所示的带背景图片的div了。
三、然后在div中包裹文字就可以了,如下图所示。
四、运行页面我们就可以看到图片上显示出文字了,如下图所示,以上就是用CSS往图片上加文字的实现了。
特殊字体一般不是说不能添加,而是考虑到用户电脑上预装的字体有限,所以局限在宋体和微软雅黑两种字体,css属性中有个font属性,例如{font-family:"迷你简菱心"},在装过这个字体的的电脑会有效果,但是再没有装过的电脑可能就是其它字体了,一般会解析为宋体,问题解决一般由两种解决方案。第一:css3下载字体,代码如下
@font-face
{
font-family:
'自己命名字体名字'
src:
url('字体路径')
src:
url('FileName.eot?#iefix')
format('embedded-opentype'),
/*其它格式*/
url('FileName.woff')
format('woff'),
url('FileName.ttf')
format('truetype'),
url('FileName.svg#FontName')
format('svg')
font-style:
normal
font-weight:
normal
/*设置默认样式*/
}
.aa{font-family:"自己命名字体名字"}
不兼容ie8及以下浏览器
第二:切png图片