☊【实现要求】:图片+文字+居中

√【实现】:

img + 文字

<div class="demo2-1">
<img src="" alt="logo">标题1111
</div>

普通布局

.demo2-1 {
// 文字可用demo1中的方案一布局;
line-height: $px;
text-align: center; img {
width: $px; // 设置图片宽和高
height: $px;
position:relative;
top: $px; // 相对于父元素,text-align: center 只会把文字居中,图片还是置顶
right: $px; // 相对于文字靠左偏移(其实relative是相对于自身本来的位置进行定位)
}
}

span + 文字

<div class="demo2-2">
<span></span>标题2222
</div>

flex 布局

*align-items 会把图片也垂直居中,而 line-height 只会把文字居中

.demo2-2 {
// 文字可用demo1中的方案二布局;
display: flex;
display: -webkit-flex;
justify-content: center;
align-items: center; span {
display: inline-block; // 使span为块级元素,才可以设置宽和高
width: $px;
height: $px;
background: url();
background-size: 100% 100%; // 图片填充整个span,同 background-size: cover;
margin-right: 5px; // 距右边文字距离
}
}

文字包含在 span

<div class="demo2-3">
<span>标题3333</span>
</div>

普通布局

.demo2-3 {
// 文字可用demo1中的方案一布局;
line-height: $px;
text-align: center; span {
display: inline-block; // 设置为块级元素
background: url() no-repeat; // no-repeat: 图片全部填充
background-size: 30px 30px; // 设置背景图片的大小
background-position: center left; // 第一个参数垂直布局,第二个参数水平布局
padding-left: 35px; // 距最左边距离,而非距图片距离
}
}

☋【实现要求】:左右箭头+文字

√【实现】:

<div class="demo2-4">
标题3333
</div>

箭头可以用 ::after::before 伪类实现

相对于父元素绝对定位

.demo2-4 {
// 文字可用demo1中的方案一布局;
text-align: center;
line-height: $px; position: relative; // 定位父元素 &:after {
content: ""; // 内容为空
display: inline-block; // 设置为块级元素,从而设定宽和高
width: $px;
height: $px;
border-right: 1px solid #00f;
border-bottom: 1px solid #00f;
transform: rotate(-45deg); position: absolute; // 相对父元素绝对定位
top: $px;
right: $px;
}
}

☊【实现要求】:左边多行文字(宽度自适应),右边图标(固定宽度)

<div class="demo4-1">
<div class="col-left">
<h1>大标题</h1>
<h2>小标题</h2>
</div>
<div class="col-right"></div>
</div>

√【实现】:

(移动端,flex 布局):

.demo4-1 {
display: flex;
display: -webkit-flex; .col-left { // 宽度自适应
flex: 1;
-webkit-flex: 1;
}
.col-right {
width: 100px; // 设定宽度
position: relative; // 定位父元素 &:after {
position: absolute; // 相对于父元素绝对定位
content: "";
display: inline-block;
width: 50px;
height: 50px;
border-right: 2px solid #0f0;
border-bottom: 2px solid #0f0;
transform: rotate(-45deg);
top: 40px;
right: 40px;
}
}
}

☋【实现要求】:左边图片(宽度固定),中间多行文字(宽度自适应),右边图标(宽度固定)

<div class="demo4-2">
<div class="col-left"> </div>
<div class="col-middle">
<h1>大标题</h1>
<h2>小标题</h2>
</div>
<div class="col-right"> </div>
</div>

√【实现】:

(移动端,flex 布局):

.demo4-2 {
display: flex;
display: -webkit-flex; .col-left {
width: 200px; // 设定宽度
background: url(../img/logo.png) no-repeat;
background-size: 100px 100px;
background-position: center center; // 定位图片位置
}
.col-middle {
flex: 1;
-webkit-flex: 1;
}
.col-right {
width: 100px; // 设定宽度
position: relative; // 定位父元素 &:after {
position: absolute; // 相对于父元素绝对定位
content: "";
display: inline-block;
width: 50px;
height: 50px;
border-right: 2px solid #0f0;
border-bottom: 2px solid #0f0;
transform: rotate(-45deg);
top: 40px;
right: 40px;
}
}
}

CSS 实现:图片+文字的布局(综合)的更多相关文章

  1. css 单行图片文字水平垂直居中汇总

    (1) 水平居中 a. 行内元素水平居中 因为img是行内元素(行内块级元素也一样)父级元素设置text-align:center即可,例如: <div style="width: 6 ...

  2. html+css实现图片的层布局

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 精通CSS+DIV网页样式与布局--图片效果

    提到图片效果,小伙伴们可能会想到美图秀秀,ps等,这些软件都是款非常不错的照片处理软件,包括常用的:黑白,增强,高斯,高对比,夜视,老照片和铅笔画等等.不管你是否是专业的 照片拍摄人员,我们都可以通过 ...

  4. css图片+文字浮动(文字包围效果)

    css图片+文字浮动(文字包围效果): 在网页中,我们有时想实现这个效果,但是 <div id="test"> <img src="gdimages/0 ...

  5. css图片文字

    1.浏览器是把 html 和 css 一起下载并执行的,计算机里把两件事情同时做  异步加载.计算机中的同步异步和我们生活中的正好是相反的. 补充: 同步,是所有的操作都做完,才返回给用户结果.即写完 ...

  6. css 图片文字垂直居中

    先来看张图片 相信很多css新手遇到过这种问题,就是当图片和文本显示在一行的时候,效果很奇葩,文字和图片没法对齐, 这时我们需要做的是: 1,先给块级元素设置 display: inline-bloc ...

  7. CSS控制图片和文字在同一行显示且对齐的3种方法

    CSS控制图片和文字在同一行显示且对齐的3种方法 在 HTML 代码中,有时会需要在文字旁边加上一个图标. 默认情况,是图片置顶对齐,文字置底对齐,所以通常图片高,文字低,不能水平居中对齐. 常见方法 ...

  8. iOS UIButton 图片文字上下垂直布局 解决方案

    实现如图所示效果: 这是一个UIButton,需要改变image和title相对位置. 解决如下: //设置文字偏移:向下偏移图片高度+向左偏移图片宽度 (偏移量是根据[图片]大小来的,这点是关键)b ...

  9. CSS+DIV网页样式与布局:第二章:CSS的基本语法

    第二章:CSS的基本语法 一 CSS选择器(所有的HTML语言中的标记都是通过不同的css选择器进行控制的).用户只需要 通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...

随机推荐

  1. das,nas,san区别——大型数据中心会用NAS+SAN软硬结合思路

    DAS(Direct Access Storage-直接连接存储)是指将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上.NAS(Network Attached Storage网络连接存储) ...

  2. vs2016 vsto excel addin deploy error: vsto 无法解析属性type的值

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/ea33e391-21d7-4f54-92cb-c7af72f19c61/outlook- ...

  3. BZOJ2721 [Violet 5]樱花

    先令n! = a: 1 / x + 1 / y = 1 / a  =>  x = y * a / (y - a) 再令 k = y - a: 于是x = a + a ^ 2 / k  => ...

  4. mysql 索引长度限制

    MyISAM存储引擎引键的长度综合不能超过1000字节 InnoDB单列索引长度不能超过767bytes,联合索引还有一个限制是3072

  5. qml 一些知识点

    1.pagestack进行页面调整的时候,需要对页面状态做一些跟踪: Stack.onStatusChanged: { if (Stack.status == Stack.Active) { //可以 ...

  6. 使用AlarmManager定时更换壁纸----之一

    import android.os.Bundle;import android.app.Activity;import android.app.AlarmManager;import android. ...

  7. jsm使用

    参考:http://blog.csdn.net/robinjwong/article/details/38820259

  8. [Js]焦点图轮播效果

    一.所用到的知识点 1.DOM操作 2.定时器 3.事件运用 4.Js动画 5.函数递归 6.无限滚动大法 二.结构和样式 <div id="banner" class=&q ...

  9. 二模 (1) day2

    第一题: 题目大意: N层楼,K个人,M个箱子在1楼,给出K个人的初始状态(在第几楼,正在向上走还是向下走,向上走的人手里已经有箱子),每次移动一层楼,求把所有箱子(手里拿着的不算在M里)全部搬到顶楼 ...

  10. mac下安装apache+php+mysql

    运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了. 运行“sudo apachectl -v”,你会看到Mac OS X 10.6.3中的Apache版本号: ...