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

√【实现】:

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. BZOJ3993 [SDOI2015]星际战争

    二分答案...然后最大流验证是否可行... 没了,好水啊QAQ /************************************************************** Prob ...

  2. oracle Redhat64 安装错误3

    问题描述 /usr/bin/ld: cannot find -lxxx 其中xxx即表示函式库文件名称,其命名规则是:lib+库名(即xxx)+.so. 可能原因:  1 安装了,但相对应的lib版本 ...

  3. HADOOP 2架构图

    HDFS 2 architecture YARN architecture

  4. 2015.11.16JQuery 隐藏,显示按钮.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. CodeForces 441E(Codeforces Round #252 (Div. 2))

    思路:dp[i][now][mark][len]   i 表示当前第i 次now存的是后8位,mark为第9位为0还是1 len第九位往高位还有几位和第9位相等.  只存后8位的原因:操作只有200次 ...

  6. long long 读数scanf的转换 #define

    在win32的评测系统下,long long scanf 要用"%I64d" ,而网上评测和考试要用"%lld",因此,难免有点麻烦,还会runtime err ...

  7. 【STL】-list的用法

    初始化: #include <list> list<char> clist; 算法: clist.push_back(c); clist.remove('d'); 代码: #i ...

  8. JSP中的EL

    1.为什么要使用EL 使用<jsp:getProperty>,只能访问bean属性的性质,不能访问嵌套性质.例如一个含有Dog对象的Person对象. 当然使用脚本可以工作,但是如果不想使 ...

  9. IBM RSA 的语言设置

    右键 IBM Rational software Architect for websphere software 快捷方式 ----> 打开文件位置 在 eclipse.ini 文件中添加参数 ...

  10. java基础-008

     57.面向对象软件开发的优点 代码开发模块化,更易于维护 代码复用 增强代码的可靠性和灵活性 增强代码的可理解性 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象  58.封装 封装给对象 ...