CSS3 背景图像放置

2024-01-04

我正在创建一个简单的占位符页面来宣布一个新网站。该页面仅包含

  • 居中的背景徽标图像
  • 该图像正下方的“流行语”

我认为这很容易 - 我放置一个指定尺寸的定位背景图像,然后放置一个绝对定位的h1标题以获取背景图像正下方的“流行语”。

*
{
 color:white;
 font-family:arial;
 margin:0 !important;
 padding:0 !important;
}
body
{
 background-color:black;
 background-origin:border-box;
 background-image:url('https://unsplash.it/1064/800');
 background-size:auto 25%;
 background-position:center 37.5%;
 background-repeat:no-repeat;
 height:100vh;
}
h1
{
 text-align:center;
 position:absolute;
 top:62.5%;
 right:0;
 left:0;
}
<h1>CSS3 is Cool!</h1>

这有助于理解

  • 背景原点:边框框;
  • background-position:center 37.5% with
  • background-size:auto 25% would

产生一个图像

  1. 背景图像水平居中,其左上角位于容器高度的 37% 处(设置为100vh)
  2. 绝对定位h1元素距顶部 (37.5 + 25)%

为了更好地衡量我设置padding:0and margin:0在一切事情上。然而,最终结果并不完全符合预期——徽标图像的底部和顶部之间仍然有太多的空间。h1标头。显然,我在这里误解了背景定位和/或大小的某些方面。我非常感谢任何能够让我走上正轨的人


当对背景图像使用百分比时,它根本不起作用,正如人们首先想到的那样。

当您使用百分比设置背景位置时,图像的位置将使其自身的 X% 与元素的 X% 对齐。 CSS Tricks 上的这篇文章很好地展示了这一点:百分比背景位置作品 https://css-tricks.com/i-like-how-percentage-background-position-works/

使用视口高度单位vh instead

*
{
 color:white;
 font-family:arial;
 margin:0 !important;
 padding:0 !important;
}
body
{
 background-color:black;
 background-origin:border-box;
 background-image:url('https://unsplash.it/1064/800');
 background-size:auto 25%;
 background-position:center 37.5vh;
 background-repeat:no-repeat;
 height:100vh;
}
h1
{
 text-align:center;
 position:absolute;
 top:62.5vh;
 right:0;
 left:0;
}
<h1>CSS3 is Cool!</h1>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS3 背景图像放置 的相关文章

  • 在 Android 上禁用标注(上下文菜单)

    在网络应用程序中 我需要禁用移动浏览器在触摸并按住 长按 触摸目标 例如 img 或链接 我已经在使用了 webkit touch callout none 它在 iPhone 和 iPad 上运行良好 但似乎不适用于 Android 在
  • 浮动图像周围具有最小列宽的流动文本

    我想要一种方法来防止流动文本列变得太窄 例如 在一列 HTML 文本中 有一个图像浮动到左侧 正如预期的那样 文本沿着图像周围的列的右侧向下流动 但是 如果图像几乎与列一样宽 则文本最终会非常窄 在这种情况下 我希望文本简单地not流过图像
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 删除 IE9 边缘周围的 2px 灰色边框

    我正在尝试对这个网站进行编码 尝试关键字 并且我正在尝试找出如何删除这个阴影2px灰色边框延伸到 IE9 窗口的内部 至少顶部 左侧和底部 我的边距设置为零 因此所有页面元素都到达页面的最边缘 但使用 IE9 它们会停在这个灰色边框处 我没
  • 如何在模态打开时防止主体滚动

    我在用着W3schools 模态脚本 https www w3schools com howto tryit asp filename tryhow css modal我想添加一个功能 防止模型打开时整个主体滚动 我根据我的需要对原始脚本做
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 主页(网格)上的缩略图现在显得模糊。如何纠正?

    我不知道这看起来是否愚蠢 但从早上开始我就无法纠正这个突然出现在我的博客网站上的错误www candidopinions in http www candidopinions in 我有一个网格视图模板 其中博客文章中的特色图像作为调整大小
  • 如何检测一个或多个 JS/CSS 库加载失败(例如 CDN)?

    Premise 我找到了这两个答案 但我不明白如何将它系统地应用于许多库 检测并记录外部 JavaScript 或 CSS 资源加载失败的情况 https stackoverflow com questions 5683824 detect
  • 使用反增量更改 z-index

    我尝试制作一个图像滑块 当鼠标悬停在一个点上时 它将显示图片 我也尝试使用在图像之间切换z index但什么也没动 slider counter reset index 1000 slider input name slide switch
  • 指南针字体输出错误的字体文件路径

    font face font family HelveticaNeueLTStd Lt src url css fonts HelveticaNeueLTStd Lt otf format opentype 这是我的指南针代码的输出 inc
  • 如何在 select2 下拉列表中换行?

    我正在使用 select 2 下拉菜单 然后在其内容中显示一些长句子 我想在句子的正确位置添加换行符 但下拉菜单是自动调整的 For example the content of the dropdown right now looks l
  • CSS:仅显示字符串的前两个字母

    是否可以使用纯 CSS 仅显示字符串的前两个字母 到目前为止我已经尝试过 没有成功 first letter 仅针对第一个字母 无论如何对我不起作用 nth of everything 需要额外的 javascript 文本溢出 省略号 正
  • Angular - CSS - 自定义类型=文件输入,如何使用按钮而不是标签?

    我制作了一个类型为 file 的自定义输入字段 因为我不喜欢默认的输入字段 为了实现这一目标 我做了
  • 如何选择具有“A”类但不具有“B”类的 div?

    我有一些 div div class A Target div div class A B NotMyTarget div div class A C NotMyTarget div div class A D NotMyTarget di
  • Firefox 不会在使用 jQuery AJAX 加载的内容上呈现 CSS 样式

    我有一个网站 允许用户对书籍和文章发表评论 主表单有一个搜索输入 用于查找相关书籍或文章 来源 我使用 jQuery 根据输入的搜索词从外部站点动态加载新源 然后还使用 AJAX 返回列表中的源 我有两个问题 现在 在用户输入四个字符后 j
  • 网站的主体和元素固定在 980px 宽度上,不会缩小

    我试图在 Rails 应用程序顶部启动前端 仅 HTML CSS 页面 但在使用 320px 视口时遇到问题 有些元素不会按比例缩小 我不明白为什么 我已经完成了检查元素 为各种元素提供了max width 100 and or width
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • CSS3 信封形状

    正如您可能已经猜到的 该图像是邮件信封形状的一部分 如果可能的话 我想使用 CSS3 创建该形状 我已经制作了其他部分 但这个很棘手 该形状需要两侧都有三角形切口和圆角 大概是 border radius bottom left borde
  • 在 HTML 下拉列表中有一个滚动条

    我正在寻找一种在 HTML 的下拉列表中添加滚动条的方法 这样如果下拉列表包含的内容超过例如 5 项 将出现滚动条以查看其余项 这是因为我将被迫列出一些大清单 过去几个小时我一直在谷歌上搜索它 但没有运气 它需要适用于 IE8 FF 和 C
  • 在 Nexus 7 2013 上更改方向时 CSS 媒体查询不起作用

    我目前正在我的笔记本电脑 台式电脑和 Nexus 7 2013 上测试 CSS 媒体查询 除了 Nexus 7 之外 它们在台式机和笔记本电脑上都运行良好 当我更改方向时 除非刷新页面 否则样式不会应用 例如 以纵向模式握住设备时 页面正常

随机推荐

  • 无法在 iOS 中创建具有文件保护的 SQLite3 数据库

    背景 我一直在观看 WWDC 2011 208 Securing iOS application 他们提到如何使用名为 NSFileProtection 的文件加密来保护我们的数据 当我发现提到的自动方法 38 00 被窃听 https d
  • 原子长操作

    我需要执行以下操作 average total elapsed are Long s average total average elapsed total 但我想用AtomicLong 这就是我正在尝试的 但我不太明白它是否正确 aver
  • Power BI 矩阵中的多种数据类型

    我在 10 个位置有大约 20 个不同的指标 并且想要创建一个矩阵 其中指标作为行 位置作为不同的列 我遇到的问题是指标是不同的数据类型 有些是整数 有些是 s 有些是 s 有没有办法像 Excel 一样将每一行自定义格式为不同的数据类型
  • 访问 ruby​​ 中嵌套哈希的元素[重复]

    这个问题在这里已经有答案了 我正在编写一个用 ruby 编写的小实用程序 它广泛使用嵌套哈希 目前 我正在检查对嵌套哈希元素的访问 如下所示 structure a gt b gt foo I want structure a b valu
  • C#.NET 中的 SQLite3

    我正在尝试在 C NET 中使用 SQLite3 我用谷歌搜索了一下 发现了一些不同的 API 我还检查了 SQLite 网站上的包装器 我喜欢它们 但想编写自己的包装器而不使用添加的依赖项 我发现不需要添加依赖项的所有包装器都不是免费的
  • 使用 jpeglib 进行 JPEG 压缩字节流

    我将 JPEG 压缩字节流存储在名为 Image 的变量中 并且我想将此字节流转换为 RGB 例如 unsigned char Image 我的问题是 有没有办法将 Image 传递给 jpeg stdio src 来获取 RGB 颜色值
  • 使用@Value注释

    我有 2 个属性文件a 属性 and b 属性我已将应用程序上下文添加为
  • 从 asp:textbox 获取文本

    我正在用 C 编写 ASP NET 项目 UpdateUserInfo aspx 页面由文本框和按钮组成 在 pageLoad 方法中 我向文本框设置了一些文本 当单击按钮时 我获取文本框的新值并将其写入数据库 问题是 即使我更改了文本框
  • RubyMine:项目中未找到 Rails 服务器启动器

    将现有项目导入 RubyMine 后 在运行 编辑配置时遇到 项目中未找到 Rails 服务器启动器 我已经检查过这个无法在 Rubymine 中启动调试器 在项目中找不到 Rails 服务器启动器 https stackoverflow
  • Rails 3.2 force_ssl(登陆页面除外)

    我想在除登陆页面之外的所有路由上强制执行 SSL 我尝试在所有控制器中设置force ssl 对于包含root的控制器 我做了 force ssl 除了 gt 索引 然而 当我将其部署到 Heroku 上的临时应用程序后 我的应用程序仍在主
  • 序列化包含 BufferedImages 的对象

    正如标题所示 我试图将一个包含 以及其他变量 字符串等 一些 BufferedImage 的对象保存到文件中 我找到了这个 如何序列化包含 BufferedImages 的对象 https stackoverflow com questio
  • 从 HTML 调用 IIFE 函数中定义的函数

    我在名为 test js 的文件中有一个 IIFE 函数 即 function mainIIFE use strict var print name function first last console log first last 我如
  • Laravel 5 路由中多个可选参数

    我在 Laravel 5 上遇到了问题 准确地说 我找不到解决方案 在 C ASP NET MVC 中 这个问题很容易解决 例如 我有这些路由 为了简单起见 我只需键入路由内容和函数头 category Page page Page pag
  • Kivy 和 Google Play 服务

    我正在尝试一种使用此方法将广告植入 Kivy 应用程序的方法example http satels blogspot ru 2013 12 work solution for kivy admob on android html 我不知道它
  • document.cookie 是否未定义?

    我只是好奇如果document cookie可以回来undefined I read 怪异模式的文章 http www quirksmode org js cookies html在饼干上 我看着 document cookie 可靠吗 h
  • MIT方案中的异常处理

    如何在 MIT 方案中引发和处理异常 类似于 它不起作用 lt val 0 raise ve value 该文档确实提供了答案 但没有代码示例 因此这里是一个 define handler x display Handling Error
  • ASP.NET Windows 身份验证

    我需要什么设置才能完成以下任务 IIS6 服务器位于 Domain1 上 用户从Domain2访问 例如Domain2 User I want WindowsIdentity ident WindowsIdentity GetCurrent
  • strings.xml 中的百分比符号

    我正在尝试格式化 string xml 中的字符串以将其与多个值一起重用 我遇到了一些问题 因为字符串还应该包含格式化程序使用的百分比符号 我已经尝试用 Unicode 表示形式替换 符号 但这似乎不起作用
  • 如果 Pandas DataFrame 列是不同长度的字符串,如何将其拆分为多个列?

    我有一个 Pandas DataFrame 它是通过使用 tabula 从 PDF 中读取表格而创建的 PDF 没有被完美解析 因此我最终将一些表列挤进了生成的 DataFrame 中的一列中 问题在于 PDF 中的表列之一是文本 因此有时
  • CSS3 背景图像放置

    我正在创建一个简单的占位符页面来宣布一个新网站 该页面仅包含 居中的背景徽标图像 该图像正下方的 流行语 我认为这很容易 我放置一个指定尺寸的定位背景图像 然后放置一个绝对定位的h1标题以获取背景图像正下方的 流行语 color white