- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
JSFiddle 问题:https://jsfiddle.net/td6szj3o/
/我有一个 ul li,每个 li 都有标准文本项。该列表是动态的,因此有时每个内容 li 小于其所在容器的 width:100%
集,但有时 li 元素的文本会扩展到 width:100% of the容器。我不想将文本强制到下一行,而是想让长文本延伸到 ul 之后。目前,对 ul 几乎没有额外的 css 样式就可以正常工作。
使用此方法,我看到在 ul 下方弹出一个底部滚动条,允许我向右滚动以查看 li 的其余内容。这对我来说很好,我想保留它。
然而,我遇到了一个问题,试图在无序列表中保留非常流行且通常是大多数数据输出标准的备用 li 背景颜色。因为位于 ul 中的 li 的 css 是 width:100%
,而 ul 本身停止在 width:100%
,li 只延伸到ul 宽度。但问题是当文本延伸超过 li 时,它在技术上位于 ul 本身的 width:100%
之外,因此 li 上的背景颜色在 ul 宽度结束的地方停止。
我正在尝试找到一个适用于所有浏览器的解决方案,这将允许 ul 将 li 元素扩展到任何 li 的最长内容的整个宽度。我得到的最接近的是使用 display:table-header-group
,但不幸的是,当我在 li 中有小文本内容时,它不会扩展到 width:100%
。
我可以简单地向 ul 添加 min-width:300px
或其他内容,这将解决我的问题。但不幸的是,当用户使用较小的设备或显示器时,这并不会减少它。当我使用 min-width:100%
时也没有解决问题。我已经使用了我能想到的 display:XXX
的所有组合,当我 float:left
ul 或 li 中的任何内容时,这会破坏 View 较小的文本 ul 输出,或较长的文本 ul 输出,或两者同时输出。
如有任何帮助或指导,我们将不胜感激。我正在寻找适用于所有最新版本的 Chrome、FF、Safari 等的解决方案;并坚持使用 css 解决方案。
请注意,我故意在 CSS 中保留了自动换行。我不希望文本转到下一行,而是继续在 ul 上水平显示。
下面是我正在使用的 html/css:
<ul>
<li>dynamic li item would be here; nothing crazy</li>
</ul>
.sidebar ul {
position:relative;
max-height:55vh;
min-height:10em;
margin:0;
width:100%;
}
.node-list{
white-space:nowrap;
padding-bottom: 2em;
}
.node-list li{
padding: .15em .5em .15em .35em;
margin:0;
border-left: solid 2px transparent;
max-width:100%;
width:auto;
}
.node-list li a{
color: rgb(73,73,73);
font-weight: bold;
text-decoration: none;
}
.node-list li:nth-of-type(2n){
background-color: rgb(242,242,242)
}
.node-list li:nth-of-type(2n-1){
background-color: rgb(255,255,255)
}
最佳答案
将 sidebar ul
设置为 display: inline-block
并将 width: 100%
更改为 min-width: 100%
堆栈片段
.sidebar ul {
position: relative;
max-height: 55vh;
min-height: 10em;
margin: 0;
min-width: 100%; /* changed property */
display: inline-block; /* added property */
}
.node-list {
white-space: nowrap;
padding-bottom: 2em;
}
.node-list li {
padding: .15em .5em .15em .35em;
margin: 0;
border-left: solid 2px transparent;
max-width: 100%;
width: auto;
}
.node-list li a {
color: rgb(73, 73, 73);
font-weight: bold;
text-decoration: none;
}
.node-list li:nth-of-type(2n) {
background-color: rgb(242, 242, 242)
}
.node-list li:nth-of-type(2n-1) {
background-color: rgb(255, 255, 255)
}
<div class="sidebar">
<ul class="node-list">
<li>Lorem</li>
<li>Two of the nation's top intelligence officials repeatedly refused to say Wednesday whether President Donald Trump asked them to intervene in or downplay the FBI's ongoing Russia investigation, though they said they have never felt pressure to act</li>
<li>Lorem</li>
<li>Two of the nation's top intelligence officials repeatedly refused to say Wednesday whether President Donald Trump asked them to intervene in or downplay the FBI's ongoing Russia investigation, though they said they have never felt pressure to act</li>
<li>Lorem</li>
<li>Two of the nation's top intelligence officials repeatedly refused to say Wednesday whether President </li>
</ul>
</div>
关于html - 当 css ul li 元素超出 ul 时,如何匹配 ul 的动态宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418951/
在文档中我们可以找到 The limits are based on a moving window that tracks the number of requests you send per h
我试图了解使用 Windows Azure 托管 Web 服务的正确方法。在阅读了一些可用的文档后,我已经达到以下几行: Windows Azure takes the following actio
我正在使用 unboundid ldap sdk 来执行 ldap 查询。运行 ldap 搜索查询时遇到一个奇怪的问题。当我对包含 50k 个条目的组运行查询时出现异常。我的异常(exception)
我有以下 docker-compose 文件: version: "2.4" services: auto_check: image: python mem_limit: 97M
我有副本集(托管在亚马逊上),其中有: 主要 中学 仲裁者 它们都是 3.2.6 版本,这个副本正在我的分片集群中创建一个分片(如果这很重要,尽管我认为它不重要)。 当我在 primary 上键入 r
我知道在 C++ 中访问缓冲区边界是未定义的行为。 这是来自 cppreference 的示例: int table[4] = {}; bool exists_in_table(int v) {
嗨,我有一个表单的 div。我希望当鼠标离开 div 时禁用单击事件。所以我尝试了这个,但它不起作用,div 仍然可以点击。有什么想法吗?? var flag = false; $("#foo").l
我正在使用我的客户端获取有关存储在我的 Swift 对象存储中的某个文件的一些信息,该文件可以通过 REST Api 访问。在 Swift 中,指向指定对象的 HEAD 方法和 url 返回它的元数据
如何在 Excel 的 CONCATENATE 函数中使用超过 255 个字符?我实际上也在 EXCEL 的 HYPERLINK 函数中使用 CONCATENATE 函数。一个例子如下: =HYPER
在 java 6 web 应用程序中,我尝试从执行的命令中检索大量输出。我在 javaworld article 上“借用/窃取/基于”它。我面临的问题是,由于输出被截断,长度似乎超出了大小限制。我已
我有一个更改事件,当选择框更改时会触发该事件。然而,选择框位于被替换的 div 内,因此会重新生成选择框。由于此错误可能是由于无限循环造成的,因此我猜测创建选择框时也必须触发我的触发事件。我尝试了很多
我正在 visual studio 2013 中用 c# 创建一个网络服务。我已连接到数据库并使用以下代码返回 json。 [WebMethod] [ScriptMethod(ResponseForm
我使用 php 脚本解析远程 xml 文件并将网页上的输出打印到 div 中。由于我需要输出必须与当前播放的轨道同步,所以我使用 Javascript 每 20 秒重新加载一次 div 内容。在测试页
#define MAX_BUFF_SIZE 64 char input[MAX_BUFF_SIZE]; int inSize = read(0, input, MAX_BUFF_SIZE); if
我在申请公司时遇到了问题。 我将总结系统的关键要素: 我公司的系统几年前就在 Windows XP 和 7(家庭版、专业版、基本版)机器上运行。 它是用 .NET 4.0 编写的,基于 WCF。 它使
我有一个渲染循环,用于监听数位板输入并从顶点/索引缓冲区(以及其他内容)中绘制。顶点数据可以增长,当它达到一定水平时,DispatchMsg(&msg) 会遇到这种情况: Unhandled exce
我通过 Postgres JDBC 驱动程序使用 Java 1.7 和 Postgres。将从 Web 服务使用数据库连接。在测试中,我得到了以下错误: FATAL: connection limit
我想知道当超过 Firebase 实时数据库的限制时会发生什么。问题是我知道我可以拥有的最大连接数仅为 100。现在,假设我的 Android 应用程序有 1,000 个活跃用户,并且我实现了实时数据
我正在将一组图像上传到我的 node.js Express 服务器,但收到错误 - “错误:超出 maxFieldsSize”。看起来默认的 maxFieldsSize 是 2MB。我需要能够上传最多
我正在使用 Django 构建一个小型 Web 项目,该项目有一个包含 ImageField 的模型 (Image)。当我尝试使用管理界面上传图片时,我遇到了这个问题(删除了个人身份信息): Runt
我是一名优秀的程序员,十分优秀!