全高内容和尽可能最小的宽度

2023-11-28

我从来不认为这是可能的,但这里有很多聪明的人,所以我想我会问。我正在寻找一种方法来拥有一个全高容器,其宽度取决于内容的多少。我希望文本填充占据整个高度的区域,同时使用尽可能小的宽度。高度是已知的并且是硬编码的,但内容的数量却不是。

我正在与像这样的东西:

<div>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled....</p>
</div>
div {
    background:red url(http://lorempixel.com/600/400/);
    float:left;
    width:600px;
    height:400px;
}
p {
    background:#fff;
    padding:20px;
    margin:20px;
}

通常内容从上到下填充页面:

enter image description here

我正在寻找的是相反的,从左到右填充:

enter image description here

内容较少的话,应该是这样的:

enter image description here

使用完整的硬编码高度width:auto产生这样的效果:

enter image description here

有没有办法让文本以尽可能小的宽度填充高度,而无需对宽度进行硬编码或使文本溢出?这似乎不可能,我不知道如何处理它。欢迎使用 Javascript/jQuery 解决方案。


我想到的是一个简单的 jQuery 解决方案:在 while 循环中,设置条件,以便每当高度超过容器高度时就运行循环。在循环中,您增加了宽度<p>逐像素直到高度不再超过容器高度:)

$(document).ready(function() {
    // The 400-80 is because you have to subtract the container padding and the element's own padding
    while($("div > p").height() > 400 - 80) {
        currentWidth = $("div > p").width();
        $("div > p").width(currentWidth + 1);    
    }
});

http://jsfiddle.net/teddyrised/RwczR/4/

我也对你的 CSS 做了一些更改:

div {
    background:red url(http://lorempixel.com/600/400/);
    float:left;
    overflow: hidden;
    width:600px;
    height:400px;
    padding: 20px;
    box-sizing: border-box;
}
p {
    background:#fff;
    padding: 20px;
    width: 1px;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全高内容和尽可能最小的宽度 的相关文章

  • 从 url 角度加载模板并在 div 内编译

    由于我是 Angular JS 的新手 我想知道如何加载外部模板并将其与一些数据一起编译到目标中div 例如我有这个模板
  • Hydrate with RTK Query 确实会抛出错误

    我有一个非常简单的组件来显示来自本地 API 的数据 使用 Nextjs API 路由制作 我使用 RTK 查询来获取数据 const api createApi reducerPath data baseQuery fetchBaseQu
  • 如何使用 jQuery UI Sortable 正确相交?

    这是我对 jQuery UI Sortable 进行动画处理的尝试 https codepen io anon pen YdMOXE https codepen io anon pen YdMOXE var startIndex chang
  • jQuery 1.6:backgroundPosition 与 backgroundPositionX 和 FF4 兼容性

    在尝试升级 jQuery 插件 iCheckbox http stackoverflow com questions 6032538 以在 jQuery 1 4 4 之上工作时 我发现使用 animate backgroundPositio
  • 无法做到最大宽度

    我有一个页面 内容如下 div testingtestingtestingtestingtestingtestingtestingtestingtesting testingtestingtestingtestingtestingtesti
  • 在 Apache 服务器上将特定的 .htm 页面处理为 .php [重复]

    这个问题在这里已经有答案了 我正在为 Apache 服务器编程 并且只需要将一个特定的 html 页面 例如 first htm 作为 PHP 脚本进行处理 可以设置吗 SetHandler http httpd apache org do
  • 以编程方式触发 highchart 散点图上某个点的单击事件

    实际上 我有一个小要求 其中有一个带有点列表和下拉列表的散点图 当我从下拉列表中选择一个项目时 应触发其相应的数据点单击 当我在图表上选择一个数据点时 必须执行一些操作 并且下拉列表应根据选择进行更新 我们有什么办法可以做到这一点吗 我尝试
  • 如何按值删除数组中的多个项目?

    我正在尝试做一个removeAll 函数 它将删除具有该特定值 而不是索引 的数组的所有元素 当我们对循环进行任何更改时 棘手的部分就出现了 索引往往会移动 使其很难像我们想要的那样工作 并且每次更改时都重新启动循环 这在大数组上效率非常低
  • 使用 jQuery 解析无效的 HTML,而不添加到 DOM?

    我正在开发一个使用 HTML 模板的 jQuery 插件 最终用户可以传入一个最简单级别的模板 如下所示
  • 未处理的承诺拒绝:Zone.js 检测到 ZoneAwarePromise `(window|global).Promise` 已被覆盖

    我尝试将 Angular2 快速入门代码合并到我当前的 webpack 构建中 似乎有些东西正在覆盖zone js抛出此错误的承诺 根据我见过的大多数 stackoverflow 帖子 zone js文件需要在任何可能包含承诺的文件之后加载
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • 为 Gmail 设计 HTML 电子邮件

    我正在生成一封使用内部样式表的 html 电子邮件 即 h2 class foo Email content here 在 Gmail 中查看时 内部样式表中的所有样式似乎都被忽略 Gmail 似乎忽略了内联规则以外的所有样式 例如 h2
  • 如何修复带有单个道具的括号的 prettier 和 tslint 错误?

    我使用 prettier 和 tslint https github com alexjoverm tslint config prettier https github com alexjoverm tslint config prett
  • iframe 位置居中

    所以我找到了这段用于将内容放在中心的代码 但我的问题是它是为容器制作的 你知道如何为 iframe 制作它吗 或者你知道另一个代码吗 代码 center margin auto width 60 border 3px solid 73AD2
  • 如何更改 div 悬停时的跨度颜色

    我正在尝试更改 div 悬停时跨度的颜色 如何使红色汉堡按钮 即跨度 在 div 悬停时将颜色更改为黑色 PS 现在它在跨度的悬停上执行此操作 JSFiddle https jsfiddle net bjjbqct8 https jsfid
  • 当td内容太宽时,表格溢出父div

    我准备了一个 JSFiddle 来解释 向你展示我的问题 http jsfiddle net nz96C http jsfiddle net nz96C 乍一看还不错 但是当我添加一些文本时 firsttd一旦使用 tds 整个宽度 整个表
  • 在 Javascript 中创建数组

    我对 javascript 不太熟悉 并且在用 javascript 制作 2d 或者也许我可能需要 3d 数组时遇到了一些麻烦 我目前需要收集 2 条信息 一个 ID 和一个值 因此我创建了以下内容 var myArray var id
  • 右列固定的 Div 表

    我最近接手了一个非营利网站作为一个项目 我正在使用一个现有的网站 所以我必须使用很多已经编程的东西 所以我所要做的就是创建设计 I made a diagram of basically what I can t figure out ho
  • 如何用时刻找到与给定时间最接近的时间?

    所以我有一个简单的代码 一个工作代码 它使用 moment 获取最接近给定时间的时间 Current time in millis const now moment 10 16 HH mm format x List of times co
  • 如何禁用 TinyMCE 文本区域

    我已经尝试了以下所有方法 tbxNote attr disabled disabled doesn t work tbxNote attr disabled true doesn t work either tinyMCE init mod

随机推荐

  • 让 Visual Studio 忽略异常?

    我在 Silverlight 4 中使用异常来验证控件的输入 当我引发无效输入异常时 VS 2010 将显示弹出窗口并停止程序 我忽略这一点并恢复程序 一切都继续正常 因为异常用于表示验证错误 有没有一种方法可以将该异常标记为忽略 我正在关
  • 将表格布局转换为 CSS 布局的最佳方法是什么?

    我即将开始开发一个具有复杂的基于表格的布局的网页 几年前编码 我想做的一件事是将布局转换为带有 div 和 span 的正确 CSS 布局 您能建议一个解决此类问题的好方法吗 我应该使用像 Blueprint 这样的 CSS 框架吗 只要进
  • 将 mp4 转换为具有透明度的 webm?

    我知道怎么做使用 ffmpeg 将 mp4 转换为 webm ffmpeg y i me939371029 mp4 r 30 out3 webm 但我想用网络管理透明度 该指南使用 Blender 但 Blender 是一个桌面工具 不容易
  • clojure - 列出列表的所有排列

    假设我有一个这样的集合 word1 word2 word3 我怎样才能列出这些单词可能排序的所有方式 即 word1 word2 word3 word2 word3 word1 word3 word2 word1 etc 最简单的方法是使用
  • ListViewItem IsSelected 绑定 - 适用于 WPF,但不适用于 WinRT

    我正在尝试将 ListViewItem 的 IsSelected 属性绑定到 ViewModel 中的属性 它在 WPF 中工作正常 但在 Windows RT 中 IsSelected 属性永远不会被设置 public class Ite
  • 为什么 git credential-osxkeychain 没有任何文档?

    这真是令人沮丧 打字git credential osxkeychain告诉我 usage git credential osxkeychain
  • 将参数传递给 Git 别名命令

    我可以将参数传递给 Git 命令的别名吗 我在 Git 配置中有一些别名 如下所示 rb1 rebase i HEAD 1 rb2 rebase i HEAD 2 rb3 rebase i HEAD 3 rb4 rebase i HEAD
  • 在 get 请求中传递 JSON 数据作为请求正文

    您好 我必须向 url 发送 get 请求 请求正文包含 json 对象 如下所示 goupid some variable 下面是一段发送get请求的java代码 URL url1 new URL http onemoredemo app
  • 自定义IdentityUserRole主键

    我正在使用 ASP NET Identity Provider 和 EF 6 Code First 并且我创建了一个自定义IdentityUserRole有额外列的表OrganisationId 自定义表名为 UserRole 该表当前的默
  • java 正则表达式 量词

    我有一个像这样的字符串 String string number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar 我需要一个正则表达式来提供以下输出 number0
  • 实现支持方法链的 Scala 特征的最佳实践

    我想创建一个特征 向类添加一些属性并使链接方法成为可能 在 Scala 2 8 1 中测试 trait SomeProperty var prop String default def setProp s String prop s thi
  • Airflow 2 的 Docker 撰写文件(版本 2.0.0)

    我正在寻找编写 docker compose 文件以在类似的生产环境中本地执行气流 对于较旧的 Airflow v1 10 14 docker compose 工作正常 但相同的 docker compose 不适用于最新的稳定版本 气流调
  • Ant 类路径顺序

    如何在 ant 中设置类路径顺序 具体来说 当我尝试运行 ant 构建时 我需要它来选取 jar jaxws api jar 中的类 而不是 jre 中的同一类 我目前正在设置类路径以显式包含这些 jar 但它似乎仍然首先选择 jre 我正
  • iphone 动画:为什么围绕 X 轴旋转 UILabel 会切断其下半部分?

    我想围绕 X 轴旋转 UILabel 并为其设置动画 但是当动画开始时 标签的文本会被水平切成两半 下半部分消失 上半部分在旋转 为什么 这是代码 CATransform3D 3Dt CATransform3DMakeRotation ra
  • 如果 *any* 属性匹配,JQuery 选择元素

    我想要一个像这样的选择器 author 如果 author 是任何属性的值 而不仅仅是类的值 则将选择一个元素 E g selector text 对于以下每一页 应给出 Emily Ekins a href http reason com
  • Pyspark - 如何回填 DataFrame?

    你怎么能做同样的事情df fillna method bfill 对于带有 a 的 pandas 数据框pyspark sql DataFrame pyspark 数据框具有pyspark sql DataFrame fillna方法 但是
  • 多列重复

    我有一个像这样的数据框 gt df a b c d 1 1 2 A 1001 2 2 4 B 1002 3 3 6 B 1002 4 4 8 C 1003 5 5 10 D 1004 6 6 12 D 1004 7 7 13 E 1005
  • 如何在 Windows 上安全地转义 cmd.exe shell 的命令行参数?

    好的 我有一些必须执行的命令shell True mode os system or subprocess Popen shell True 该命令包含字符串替换 例如 cmd some secret command 0 format st
  • 我无法连接到 https waitress wsgi 服务器

    我已经尝试过python金字塔框架的教程 但是 https连接 无论如何都无法服务员 http docs pylonsproject org projects pyramid en latest tutorials wiki2 instal
  • 全高内容和尽可能最小的宽度

    我从来不认为这是可能的 但这里有很多聪明的人 所以我想我会问 我正在寻找一种方法来拥有一个全高容器 其宽度取决于内容的多少 我希望文本填充占据整个高度的区域 同时使用尽可能小的宽度 高度是已知的并且是硬编码的 但内容的数量却不是 我正在与像