【前端】CSS实现图片文字对齐 并随着设备尺寸改变而改变大小

简介: 【前端】CSS实现图片文字对齐 并随着设备尺寸改变而改变大小

效果预览

q1.png

q2.png

HTML源码

点击查看HTML代码

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>资源分享站 - 软件 网站 书籍文档 学习资料</title>
    <link href="css/index.css" rel="stylesheet" type="text/css">
</head>
<body>
    <header>
        <div class="box-logo">
            <a href="#" alt="资源分享站" class="logo">
                <div class="img-logo-box img-logo"
                    style="background: url(images/LOGO.png) no-repeat;background-size: 100% auto;">
                </div>
                <div class="img-logo-box text-logo">
                    萌狼工作室
                </div>
            </a>
        </div>
    </header>
</body>
</html>

CSS源码

点击查看CSS代码

:root{
--font-main-color:black;
--background-color:snow;
--shadow-color:rgba(0,0,0,0.1);
}
*{
    margin: 0;
    padding: 0;
}
a{
    color:var(--font-main-color);
    text-decoration: none;
}
header{
    margin: 0;
    padding: 0;
    width:100%;
}
header .box-logo{
    width: 100%;
    display: flex;
    /*背景颜色*/
    background-color: var(--background-color);
    /*阴影*/
    box-shadow: 1px 1px 1px 1px var(--shadow-color);
}
header .logo{
    margin: 0;
    padding: 0.25em;
    height: 100%;
    font-size: 1.5em;
}
header .logo .img-logo-box{
    /*LOGO和文字在一行*/
    display: inline-block;
    /*LOGO和文字上下居中,实现对齐*/
    vertical-align:middle;
}
/*默认*/
@media (min-width: 767px){
    header .logo .img-logo{
        height: 1.5em;
        width: 1.5em;
    }
    header .logo .text-logo{
        font-size: 1.3em;
    }
}
/* 横向放置的手机和竖向放置的平板之间的分辨率 */
@media (max-width: 767px) {
    header .logo .img-logo{
        height: 1.2em;
        width: 1.2em;
    }
    header .logo .text-logo{
        font-size: 1em;
    }
}
/* 横向放置的手机及分辨率更小的设备 */
@media (max-width: 480px) {
    header .logo .img-logo{
        height: 1em;
        width: 1em;
    }
    header .logo .text-logo{
        font-size: 0.8em;
    }
}

关键点说明

1.【前提】父元素使用 display:flex;

2.【关键】为了让图片和文字在一行,需要使用display:inline-block;

3.【重点】vertical-align:middle;实现文字和图片对齐

4.【注意】我的图片,并不是一个标签引用图片,而是在一个div里面,设置的背景;文字也用了一个div装起来的。


关键点说明

1.【前提】父元素使用 display:flex;

2.【关键】为了让图片和文字在一行,需要使用display:inline-block;

3.【重点】vertical-align:middle;实现文字和图片对齐

4.【注意】我的图片,并不是一个标签引用图片,而是在一个div里面,设置的背景;文字也用了一个div装起来的。

相关文章
|
1月前
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
6天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
19 2
|
2月前
|
存储 前端开发 JavaScript
🚀前端轻松实现网页内容转换:一键复制、保存图片及生成 Markdown
在现代前端开发中,提升用户的交互体验至关重要。本文将详细介绍如何使用 HTML2Canvas 和 Turndown 两个强大的 JavaScript 库,实现将网页选中文本转化为图片并保存或复制到剪贴板,或将内容转换为 Markdown 格式。文章包含核心代码实现、技术细节和功能拓展方向,为开发者提供了一个轻量级的解决方案,提升用户体验。
188 68
|
28天前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
44 4
|
1月前
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
19 0
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
|
1月前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
32 4
|
1月前
|
编解码 前端开发 开发者
前端开发的必修课:如何让你的网页在不同设备上完美呈现?
【10月更文挑战第30天】随着互联网的普及,用户访问网页的设备种类繁多。前端开发者需确保网页在不同设备上完美呈现。本文介绍了一些最佳实践,包括使用响应式设计、相对单位、灵活的图片和视频、测试与优化及考虑交互设计,帮助实现跨设备兼容。
54 2
|
2月前
|
前端开发 UED
Webpack 中处理 CSS 和图片资源的多 Loader 配置
【10月更文挑战第12天】 处理 CSS 和图片资源是 Webpack 配置中的重要部分。通过合理选择和配置多个 Loader,可以实现对这些资源的精细处理和优化,提升项目的性能和用户体验。在实际应用中,需要不断探索和实践,根据项目的具体情况进行灵活调整和优化,以达到最佳的处理效果。通过对 Webpack 中多 Loader 处理 CSS 和图片资源的深入了解和掌握,你将能够更好地应对各种复杂的资源处理需求,为项目的成功构建和运行提供坚实的基础。
91 1
|
2月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
253 1
|
2月前
|
JavaScript 前端开发 Python
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
63 4