吸收 HTML 元素的宽度

2024-01-03

我正在思考如何使用 html 元素来做到这一点。

颜色没有什么特别的,所以我不需要把它们做成图像。 请注意,文本是右对齐的。此外,颜色条从左侧上升到文本。

因此,这可以通过让文本向右浮动、背景颜色为白色,并在其旁边设置一个背景颜色的 div(然后是透明的)来实现。

或者代替浮动,我可以进行文本右对齐并获得类似的效果。

这是最关键的。

我正在使用 javascript 库(无论是哪一个)来创建动画。动画是条向左收缩,最终像这样:

浮动或文本对齐方法的问题在于,必须更改太多值才能在两种状态之间转换。 JavaScript 动画效果往往想要更改几个预定义的值,例如宽度或字体大小。为了使用浮动或文本对齐方法从图片1转移到图片2,我必须删除浮动/文本对齐然后设置条形颜色的宽度,但如果我想保留javascript,这不起作用对于这样一个简单的任务来说,开销最小。

我尝试过绝对定位/宽度,但我无法得到任何东西来使文本右对齐并使条形在左侧的同一点相遇。

我希望也许我只是对一个简单的解决方案视而不见,但正如我所见,我需要一个将文本以某种方式定位在右侧的元素,以及一个在其旁边占用尽可能多的空间的元素...并且具有颜色的元素应该能够采用宽度,同时让文本跟随在其旁边。

谢谢。


这是我的尝试。Note:令一些反桌子狂热者感到恐惧的是,这确实使用了桌子。浮动不能像表格那样“占据所有可用空间”。

<html>
<head>
<style type="text/css">
table { width: 300px; background: #DDD; empty-cells: show; }
th { padding-left: 8px; width: 100%; height: 1em; }
td { padding-left: 12px; width: auto; }
div { white-space: nowrap; }
#row1 th { background: red; }
#row2 th { background: blue; }
#row3 th { background: green; }
#row4 th { background: yellow; }
#row5 th { background: pink; }
#row6 th { background: gray; }
</style>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
google.setOnLoadCallback(function() {
  $(function() {
    $("th").animate({ width: 0 }, 2000);
  });
});
</script>
</head>
<body>
<table><tr id="row1"><th></th><td><div>FOO</div></td></tr></table>
<table><tr id="row2"><th></th><td><div>BAR</div></td></tr></table>
<table><tr id="row3"><th></th><td><div>THESE PRETZELS ARE</div></td></tr></table>
<table><tr id="row4"><th></th><td><div>MAKING ME THIRSTY</div></td></tr></table>
<table><tr id="row5"><th></th><td><div>BLAH</div></td></tr></table>
<table><tr id="row6"><th></th><td><div>BLAH</div></td></tr></table>
</body>
</html>

我想到了一种效果很好的非表格方法,所以这里是:

<html>
<head>
<style type="text/css">
div div { height: 1.3em; }
#wrapper { width: 300px; overflow: hidden; }
div.text { float: right; white-space: nowrap; clear: both; background: white; padding-left: 12px; text-align: left; }
#row1, #row2, #row3, #row4, #row5, #row6 { width: 270px; margin-bottom: 4px; }
#row1 { background: red; }
#row2 { background: blue; }
#row3 { background: green; }
#row4 { background: yellow; }
#row5 { background: pink; }
#row6 { background: gray; }
</style>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
google.setOnLoadCallback(function() {
  $(function() {
    $("div.text").animate({ width: "90%" }, 2000);
  });
});
</script>
</head>
<body>
<div id="wrapper">
<div class="text">FOO</div><div id="row1"></div>
<div class="text">BAR</div><div id="row2"></div>
<div class="text">THESE PRETZELS ARE</div><div id="row3"></div>
<div class="text">MAKING ME THIRSTY</div><div id="row4"></div>
<div class="text">BLAH</div><div id="row5"></div>
<div class="text">BLAH</div><div id="row6"></div>
</div>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

吸收 HTML 元素的宽度 的相关文章

  • 更新 Google 地图流量层而无需重新加载页面

    我的页面中嵌入了 Google 地图 我使用 initMap js 函数来初始化地图 function initMap var map new google maps Map document getElementById t map zo
  • AngularJS 输入字段未从控制器内的 setTimeout 更新

    我正在使用 AngularJS 支持的页面 并且我需要在只读输入文本字段内显示正在运行的时钟 与data ng model 为了模拟运行的时钟 我使用了 JavaScript 调度程序setTimeout每 1000 毫秒调用一个函数 该函
  • c# 如何生成锦标赛括号 HTML 表

    所以我已经被这个问题困扰了三个星期 但我一生都无法弄清楚 我想做的是使用表格获得这种输出 演示 http www esl world net masters season6 hanover sc2 playoffs rankings htt
  • 有没有办法在 html 图像标签中显示位图数据? [复制]

    这个问题在这里已经有答案了 有没有办法在 HTML 元素中显示位图图像数据 例如 您有一个指向源文件的常规图像 如下所示 img src myImage png width 100 height 100 有没有这样的事情 img width
  • Google 再营销标签 - iframe 高度问题

    我注意到 Google 的再营销代码会在我的页面底部插入一个 iframe 问题是 iframe 弄乱了我的布局 它的高度为 13 像素 并且在底部留下了空白的白色垂直空间 我尝试用 css 隐藏它 但它在 IE9 中仍然可见 iframe
  • 浏览器默认区域设置 - Intl.DateTimeFormat 与 navigator.language

    在对网站进行编码并格式化日期时 我想使用用户在浏览器中设置的区域设置 例如 如果用户定制了他们的chrome settings languages在 Chrome 中设置为非默认值 这就是我想要使用的值 但是 当我在此类浏览器的控制台中运行
  • 从相机视图中拖动锁定在一定距离/半径处的对象

    我在场景中心有一个相机 距离相机 z 400 处有 1 个球体 其父级位于中心 我想从视图中向上 向下 向左 向右拖动球体 但同时不改变它相对于中心的 z 位置 我最终使用了另一个球体并使其不可见 添加side THREE DoubleSi
  • 由于固定导航,增加了 FancyBox v2 的顶部和底部边距

    我目前正在开发一个网站 该网站将来将具有响应能力 该网站主要由图像组成 单击这些图像会加载到 FancyBox 中 FancyBox v2 现在具有响应能力 因此可以在屏幕尺寸发生变化时重新调整图像等的大小 作为我设计的一部分 我有两个固定
  • HTML 和 JavaScript - 将滚动操作从一个元素传递到另一个元素

    假设我有两个 div div div div A scrollable list div 我想让它当光标停在里面时 control并且鼠标滚轮滚动 view将会滚动 无论如何要实现这一目标 好的 快速修复对我有用 即使固定 div 不可滚动
  • xpath:选择中断标签之前和之后的文本节点

    考虑以下因素 混合 br and br text1 br text2 br text3 br text4 br text5 如何找到每个文本节点 我正在考虑符合 br 标签之前或之后的条件的东西 但不确定是否 br and br 在 xpa
  • 如何修复 getImageData() 错误画布已被跨源数据污染?

    我的代码在本地主机上运行得很好 但在网站上却不起作用 我从控制台收到此错误 对于这一行 getImageData x y 1 1 data Uncaught SecurityError Failed to execute getImageD
  • 如何在 JavaScript 中对关联数组进行排序?

    我需要为我的一个项目通过 JS 对关联数组进行排序 我发现这个函数在 Firefox 中运行得很好 但不幸的是它在 IE8 OPERA CHROME 中不起作用 无法找到使其在其他浏览器中运行的方法 或者找到另一个适合该目的的函数 我真的很
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • 文本后面有粗下划线

    如何使用 span 和 css 在文本 ABC 后面重现这种下划线 我已经能够做下划线below嵌套的文本span和彩色的border bottom 但无法获取behind图像和above文本基线 p style font size 48p
  • Javascript:更改输入值时设置光标位置

    当您输入公式时 我试图在我的应用程序中重现类似于 Microsoft Excel Google Sheets 的用户体验 并且您可以使用不同的公式和变量来自动完成下拉菜单 为此 在验证自动完成功能后 我希望能够控制光标的位置 例如 如果我输
  • 响应式导航栏隐藏其下方的元素

    我创建了一个响应式导航栏 但它使下面的元素 Flexslider 插件 消失 在我制作导航栏之前 下面的 Flexslider 可以正常显示 但现在不行 导航栏的 z index 为 2 所以我不知道问题是什么 我应该如何 更改什么才能允许
  • 如何修复nodejs Express服务器中的“MulterError:意外字段”?

    我正在设置一个服务器来从客户端上传 zip 文件 服务器运行express和multer来执行此操作 上传文件时 服务器抛出 MulterError 意外字段 错误 我无法弄清楚是什么导致了它 我尝试过使用 png 图像 效果很好 但对于
  • 两种颜色边框

    客户想要两种颜色的边框以获得浮雕外观 我可以在一个元素上执行此操作吗 我希望避免堆叠两个具有单独边框的 DOM 元素 是的 使用outline财产 它充当您边界之外的第二个边界 但请注意 它可能会以一种奇怪的方式与边距 填充和阴影进行交互
  • 如何从配置加载套接字 io 事件监听器? [复制]

    这个问题在这里已经有答案了 我有使用套接字io 的nodejs 应用程序 我将存储在 config routes js 中的所有事件侦听器 module exports routes auth login controller auth a
  • 如何设置 Firebase 用户的显示名称?

    根据Firebase网站上的JS Auth文档 它只展示了如何获取 displayName 以及如何更新 displayName 所以我尝试更新它 但这有点不合逻辑 因为你怎么能在不创建某些东西的情况下更新它呢 所以我的问题是 如何设置注册

随机推荐

  • 放大 Android - 保持图像可见

    我知道有大量关于实际实现捏缩放的线程 但我已经做到了这一点 我正在使用 SimpleScaleGestureListener 来处理捏合 我设法确保您不能缩小得比保持图像高度与屏幕尺寸相同 因此您的图像高度将始终至少是可用屏幕尺寸的高度 但
  • 是否可以挑选并运行与 Maven 阶段绑定的特定目标?

    更新以 希望 澄清 如果将目标定义为在给定阶段运行 是否可以运行单个目标而不运行所有阶段 换句话说 是否可以运行antrun run目标 定义为下面安装阶段的一部分 没有获取依赖项 生成资源 编译 测试 打包等 我正在使用 antrun 插
  • 用于播放以毫秒为单位指定的音频部分的命令行程序

    有人会推荐一个命令行实用程序 它可以播放以毫秒为单位指定的音频文件的任何部分 例如 player start time 0 1234 end time 5 6789 audio wav 我遇到的音频播放器似乎都没有此功能 vlc 支持开始和
  • 如何在按 Tab 键时旋转 HTML 元素?

    不使用 JQuery 尝试这个AFTER field4
  • Lo-Dash 按字符串格式的日期数组排序

    我想知道为什么 lodash 与普通 javascript 相比不以字符串格式对日期数组进行排序sort 这是预期的行为还是错误 var array 2014 11 11 2014 11 12 null 2014 11 01 null nu
  • recyclerView 的 setOnClickListener 不起作用

    For RecyclerView如果没有任何项目 则单击RecyclerView作品 但如果它有点击的项目RecyclerView不起作用 小心 我的意思是点击RecyclerView not RecyclerView s item rec
  • 如何通过node js执行存储过程

    我正在使用 db oracle 模块 node js 来查询表 SEARCH 命令 我能够成功获取记录 我需要执行存储过程 知道如何从 Node js 代码执行 Oracle 存储过程吗 我可以通过 db oracle 模块执行吗 或者有其
  • 以编程方式更改 UIButton 类型

    我有一个用 IB 制作的 UIButton 它设置为 圆角矩形 有一次 我想在代码中将类型更改为 自定义 这可能吗 我看到可以在创建时设置类型 但没有看到以后是否可以更改它 如果我没记错的话 不同的按钮类型由 UIButton 的不同 私有
  • 如何重置 virtualenv 和 pip?

    我在 Ubuntu 10 04 服务器上安装了 virtualenv 现在 当我执行 pip freeze 时 它 会显示以下软件包 Django 1 2 4 distribute 0 6 10 python apt 0 7 94 2ubu
  • Bootstrap 3 的 Angular Dialog 指令

    我们正在尝试从 Bootstrap 2 3 2 迁移到 Bootstrap 3 RC1 但遇到了问题AngularJS 对话框指令 http angular ui github io bootstrap dialog 单击相关按钮时 不会出
  • “调整调整大小”Android

    我有一个使用以下方式全屏运行的应用程序 getWindow setFlags WindowManager LayoutParams FLAG FULLSCREEN WindowManager LayoutParams FLAG FULLSC
  • 如何在我的在线站点中使数据库联机

    我通过右键单击 数据库 gt 任务 gt 脱机 在 Sql studio 中使数据库脱机 之后我的登录在 SQL Studio 中停止 我创建了另一个数据库用户来登录 但它显示我的数据库离线 当我过去右键单击我的数据库 gt 任务 gt 联
  • 如何解决 ASP.Net MVC 5 中的 glyphicons-halflings-regular.woff2 Err_Aborted 问题

    所以我有一个项目想要更改 BootStrap 的主题 所以 我的主题来自启动样本 https bootswatch com 并且选择的主题是Lumen https bootswatch com lumen bootstrap css 现在在
  • 在 .NET 2.0 中使用扩展方法?

    我想这样做 但出现此错误 错误1 无法定义新的扩展方法 因为编译器 所需类型 System Runtime CompilerServices ExtensionAttribute 找不到 您是否缺少对 System Core dll 的引用
  • OS X 中 PyDev 和外部库的问题

    我已经在 OS X 10 6 3 下的 Eclipse 3 5 1 中成功安装了最新版本的 PyDev 使用 python 2 6 1我在使已安装的库正常工作时遇到了麻烦 例如 我正在尝试使用 cx Oracle 库 如果从使用某些文本编辑
  • IE7不理解显示:inline-block

    有人可以帮我解决这个错误吗 使用 Firefox 可以正常工作 但使用 Internet Explorer 7 则不行 貌似不太明白display inline block html div class frame header h2 h2
  • 使用 ETag 但状态代码始终为 200 而不是 304

    当我尝试请求http graph facebook com me fields friends http graph facebook com me fields friends使用 ETag 我每次都会得到请求代码 200 我们做了两次连
  • Java Spring MVC 在浏览器中显示 PDF

    如何强制浏览器显示 pdf 而不是下载 这是控制器 RequestMapping value preview pdf method RequestMethod GET protected String preivewSection Http
  • 将静态子域添加到网站的推荐方法是什么?

    我想创建一些静态子域 例如 mycategory mydomain com 在一个相当小的网站中 并希望它指向该文件夹 mydomain com mycategory 不在浏览器地址栏中显示此类重定向 实现它的最简单方法是什么 我可以在 I
  • 吸收 HTML 元素的宽度

    我正在思考如何使用 html 元素来做到这一点 颜色没有什么特别的 所以我不需要把它们做成图像 请注意 文本是右对齐的 此外 颜色条从左侧上升到文本 因此 这可以通过让文本向右浮动 背景颜色为白色 并在其旁边设置一个背景颜色的 div 然后