【发布时间】:2017-03-23 16:33:12
【问题描述】:
我在 Safari 上面临随机 CSS 行为,有时其中一个 div 中的内容会被截断。如果我以某种方式使用鼠标或按 Ctrl+A 选择内容,它会重新出现。即使通过控制台修改任何 CSS 属性或调整窗口大小,也会显示内容。这是before 和after 的比较。
元素的层次结构是threads-container > threads > thread > message
它只发生在thread 中的最后一个message 容器中,并且仅在某些情况下发生。我在这里没有注意到任何模式。另外,如果我从thread 中删除border-bottom,这种行为就会消失。我在下面粘贴相关的 CSS 规则:
div.main-container div.threads-container {
float: left;
display: block;
margin-right: 0%;
width: 39.58333%;
background-color: #F6F7F9;
height: 100%;
position: relative;
word-wrap: break-word;
}
div.main-container::after {
clear: both;
content: "";
display: table;
}
div.main-container div.threads-container:last-child {
margin-right: 0;
}
div.main-container div.threads-container div.threads {
background-color: #fff;
height: calc(100% - 295px);
position: relative;
overflow-y: scroll;
word-wrap: break-word;
padding: 0px 10px 10px 0px;
}
div.main-container div.threads-container div.threads div.thread {
border-bottom: 1px Solid #e4e4e4;
padding-bottom: 10px;
display: block;
}
div.main-container div.threads-container div.threads div.thread div.message {
color: #444444;
border-left: 3px solid transparent;
padding: 10px 0px 0px 10px;
}
这是 Safari 中的一个已知错误还是我在这里遗漏了什么?
【问题讨论】:
-
solidinthread规则为大写 S,应为小写 -
由于您使用的是
float,我看不清楚,请同时发布您的 HTML -
@LGSon 这只是我认为相关的 CSS。主容器被清除,更新问题。小写的 s 也没有运气。
-
即使这是相关的 CSS 代码,您也应该发布一些重现问题的 HTML。如果你这样做,你将有更多的机会得到答案。
-
您必须提供 html 或解决问题,否则我们无能为力。
标签: html css safari cross-browser border