- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
从这个Plnkr可以看出我正在尝试构建一个简单的水平时间轴。当其中一个元素文本跨越多行或根本不包含任何文本时,就会出现问题(请参阅 plnkr 中的第二个时间线)。在那种情况下,时间线看起来就坏了。
如何调整此时间轴 css,使线条始终保持笔直,而不受文本元素长度的影响?
我当前的 html
<link href='https://fonts.googleapis.com/css?family=Titillium+Web:400,200,300,600,700' rel='stylesheet' type='text/css'>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<button id="toggleButton">Toggle</button>
<ul class="timeline" id="timeline">
<li class="li complete">
<div class="timestamp">
<span class="author">Abhi Sharma</span>
<span class="date">11/15/2014<span>
</div>
<div class="status">
<h4> Shift Created </h4>
</div>
</li>
<li class="li complete">
<div class="timestamp">
<span class="author">PAM Admin</span>
<span class="date">11/15/2014<span>
</div>
<div class="status">
<h4></h4>
</div>
</li>
<li class="li">
<div class="timestamp">
<span class="author">PAM Admin</span>
<span class="date">TBD<span>
</div>
<div class="status">
<h4> Shift Completed</h4>
</div>
</li>
</ul>
我的CSS
.timeline
list-style-type: none
display: flex
align-items: center
justify-content: center
.li
transition: all 200ms ease-in
.timestamp
margin-bottom: 20px
padding: 0px 40px
display: flex
flex-direction: column
align-items: center
font-weight: 100
.status
padding: 0px 40px
display: flex
justify-content: center
border-top: 2px solid #D6DCE0
position: relative
transition: all 200ms ease-in
h4
font-weight: 600
&:before
content: ''
width: 25px
height: 25px
background-color: white
border-radius: 25px
border: 1px solid #ddd
position: absolute
top: -15px
left: 42%
transition: all 200ms ease-in
.li.complete
.status
border-top: 2px solid #66DC71
&:before
background-color: #66DC71
border: none
transition: all 200ms ease-in
h4
color: #66DC71
/// Layout stuff
html,body
font-family: 'Titillium Web', sans serif
color: #758D96
button
position: absolute
width: 100px
min-width: 100px
padding: 20px
margin: 20px
font-family: 'Titillium Web', sans serif
border: none
color: white
font-size: 16px
text-align: center
#toggleButton
position: absolute
left: 50px
top: 20px
background-color: #75C7F6
最佳答案
从 .timeline 中移除 align-items: center。
另加
.author {
white-space: nowrap;
}
var completes = document.querySelectorAll(".complete");
var toggleButton = document.getElementById("toggleButton");
function toggleComplete() {
var lastComplete = completes[completes.length - 1];
lastComplete.classList.toggle('complete');
}
toggleButton.onclick = toggleComplete;
.timeline {
list-style-type: none;
display: flex;
justify-content: center;
}
.li {
transition: all 200ms ease-in;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
}
.timestamp {
margin-bottom: 20px;
padding: 0px 40px;
display: flex;
flex-direction: column;
align-items: center;
font-weight: 100;
}
.status {
padding: 0px 40px;
display: flex;
justify-content: center;
border-top: 2px solid #D6DCE0;
position: relative;
transition: all 200ms ease-in;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
}
.status h4 {
font-weight: 600;
}
.status:before {
content: "";
width: 25px;
height: 25px;
background-color: white;
border-radius: 25px;
border: 1px solid #ddd;
position: absolute;
top: -15px;
left: 42%;
transition: all 200ms ease-in;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
}
.li.complete .status {
border-top: 2px solid #66DC71;
}
.li.complete .status:before {
background-color: #66DC71;
border: none;
transition: all 200ms ease-in;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
}
.li.complete .status h4 {
color: #66DC71;
}
@media (min-device-width: 320px) and (max-device-width: 700px) {
.timeline {
list-style-type: none;
display: block;
}
.li {
transition: all 200ms ease-in;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
display: flex;
width: inherit;
}
.timestamp {
width: 100px;
}
.status:before {
left: -8%;
top: 30%;
transition: all 200ms ease-in;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-o-transition: all 200ms ease-in;
}
}
html,
body {
font-family: "Titillium Web", sans serif;
color: #758D96;
}
button {
position: absolute;
width: 100px;
min-width: 100px;
padding: 20px;
margin: 20px;
font-family: "Titillium Web", sans serif;
border: none;
color: white;
font-size: 16px;
text-align: center;
}
#toggleButton {
position: absolute;
left: 50px;
top: 20px;
background-color: #75C7F6;
}
.author {
white-space: nowrap;
}
<link href='https://fonts.googleapis.com/css?family=Titillium+Web:400,200,300,600,700' rel='stylesheet' type='text/css'>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<button id="toggleButton">Toggle</button>
<ul class="timeline" id="timeline">
<li class="li complete">
<div class="timestamp">
<span class="author">Abhi Sharma</span>
<span class="date">11/15/2014<span>
</div>
<div class="status">
<h4> Shift Created </h4>
</div>
</li>
<li class="li complete">
<div class="timestamp">
<span class="author">PAM Admin</span>
<span class="date">11/15/2014<span>
</div>
<div class="status">
<h4> Email Sent </h4>
</div>
</li>
<li class="li">
<div class="timestamp">
<span class="author">PAM Admin</span>
<span class="date">TBD<span>
</div>
<div class="status">
<h4> Shift Completed </h4>
</div>
</li>
</ul>
<ul class="timeline" id="timeline">
<li class="li complete">
<div class="timestamp">
<span class="author">Abhi Sharma</span>
<span class="date">11/15/2014<span>
</div>
<div class="status">
<h4> Shift Created </h4>
</div>
</li>
<li class="li complete">
<div class="timestamp">
<span class="author">PAM Admin</span>
<span class="date">11/15/2014<span>
</div>
<div class="status">
<h4></h4>
</div>
</li>
<li class="li">
<div class="timestamp">
<span class="author">PAM Admin</span>
<span class="date">TBD<span>
</div>
<div class="status">
<h4> Shift Completed</h4>
</div>
</li>
</ul>
关于html - 建立水平时间线 - 元素错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978415/
我正在尝试使用 Excel 中的间接函数来构建公式以在另一张纸上返回值。 在工作表 A 单元格 D3 的值为 B 我想使用值 B 从名为 App Summary 的工作表中的单元格 B6 返回一个值。
我目前正在使用 LumiSoft 的 SIP 堆栈,并且能够在我的 FreePBX 盒子上成功注册分机并调用另一个软电话。我现在需要做的就是通过调用流式传输 WAV 文件(或 RAW,或任何可行的文件
这个问题已经有答案了: How can I fix 'android.os.NetworkOnMainThreadException'? (65 个回答) 已关闭 8 年前。 我有一个安卓 Activ
我正在使用 ws npm 在服务器端,websocket 在客户端。 从 node-js 运行此代码时它工作正常,但从浏览器运行它会出现以下错误: failed: Error in connectio
当我将鼠标悬停在想要淡入和淡出的内容上多次时,它就会不断重复。即使我停止悬停它。我怎样才能阻止这个? $(".featured").hover(function(){ $(this).find
我需要建立一个 mysql 连接并取回一些数据。我可以使用此代码在 Java 中执行此操作 try{ String username;
不能制造愚蠢。具有下一个文件夹结构: /flint/double-conversion/src /燧石/愚蠢/愚蠢/ 其中/flint/folly 包含自述文件和许可证。作为in the readme
我想在编译主单元之前在程序集中嵌入本地引用。但书面目标不起作用。 WithMetadataValue( 'CopyLocal', 'true' )->Met
我不是软件专家,但我确实需要一些建议。 我正在编写一个 C 程序(在下面剪切/粘贴)以通过 LAN(以太网)建立从我的 Mac Pro 到位于它旁边的基于 Windows XP 的测试仪器的 TCP
我正在构建一个应用程序,我的手机经常将数据发送到我的服务器。由于我将使用我的移动数据,我想知道建立(和拆除?)到我的服务器的 TCP 连接需要多少数据。 最佳答案 TCP 三向握手 Device 1
我有一个带有登录表单的网站。当加载登录表单页面时,我创建一个新的 PDO 对象以查看连接是否正常工作。如果成功打开连接,查看者将看到一个登录表单。如果不成功,他们会收到一条消息,说明服务器已关闭。 然
构建我的Electron应用程序后,它将显示产品名称undefined。如何设置其他名称呢? 当前是这样的: 最佳答案 请尝试此操作。引用此链接 https://www.electronjs.org/
我有一个项目在哪里使用这个 jar 。 据我所知...发生 war 之后,文件夹WEB-INF/lib必须具有: mail-1.4.1.jar activation-1.1.jar mysql-con
代码: %{ #include #include #include #include "gener.h" #include "sym_tab.h" #include "scope.h" #inc
我需要将侧边栏小部件集成到我的高流量页面(称为SiteA)中。该小部件应包含我的其他页面之一(称为 SiteB)的最新文章。 在我看来,我有两种可能的解决方案。 SiteA 上的 cUrl 调用从 S
我正在尝试建立 Cortana 技能,以便能够使用 Surface 相机拍照。怎么做?目前我的技能是能够使用bot框架和使用nodejs来回答问题。代码看起来像 bot.dialog('ScanCar
这个问题在这里已经有了答案: Resolving javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorExce
当我与网络服务器建立 https 连接时出现 SSLProtocolException。我只在 Android 2.3 Gingebread 中有这个异常(exception);相同的代码在所有其他
我想做的是指定几个端口,然后检查它们是否已建立连接。我找到了以下脚本并运行了,但它只列出了 3 个端口,我不明白为什么。我验证了相关端口的事件规则(以及下面输出中未列出的许多其他端口)。 Set ob
使用 MySQL 我试图使用已经上传到数据库中的数据建立一对多关系。举个例子,假设我在一个表中有一个名字列表,我想将它们连接到一个他们去过的地方的列表。显然 1 个人可以去很多不同的地方,但我在设置时
我是一名优秀的程序员,十分优秀!