0

所以我在包含多个跨度标签的 ap 标签上使用 -webkit-column-count 。每个跨度包含一个字母。

在跨度标签之间,还有一个可拖动的跨度,因此用户可以将其拖放到任何他想要的地方。

当用户将它放在 p 标签的边缘时,问题就开始了。

发生这种情况时,图像会从框架中删除。

说不出来为什么。。

我看到的一件事是,当我从可拖动跨度中删除 z-index 时,它突然工作得很好,但是第二个可拖动跨度离开了它的位置。

请看JSFiddle的例子

这是我的 HTML 代码:

<div>
<p class="two_columns">
<span class="ui-draggable">&nbsp;</span>
Lorem ipsum sit amet, consectetur adipiscing sdfsdf consectetur adipiscing sdfsdf 
consectetur adipiscing sdfsdf elit. Praesent rhoncus tellus purus
<span class="ui-draggable">&nbsp;</span>, utfacilisis ipsum posu ere eget. Cras
susciconsectetur adipiscing sdfsdf consectetur adipiscing sdfsdfdio.</p>
</div>

这是我的CSS:

div {
    width: 80%;
    margin: 20px auto;
}

p {
    overflow: visible !important;
    margin: 0;
    -webkit-column-count: 2;
}

.ui-draggable {
    text-indent: -9999px;
    display: inline !important;
    z-index: 100;
    cursor: pointer;
    position: relative;
    font-size: 0;
    line-height: 0;
}
.ui-draggable::after {
   position: absolute;
content: '';
width: 24px;
height: 30px;
background: url("https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQLBPLYyDEATQHLjBBl5UD-pSD9PI5rv_EAElcSPT7HGk2LKSKeAVkgCa-o") no-repeat;
cursor: pointer;
left: -10px;
top: -20px;
background-size: 100%;
}
4

1 回答 1

0

您在 ui-draggable 类上有一个绝对定位的 :after 伪类。这将使图像浮在一切之上(这就是绝对定位所做的,浮在现有布局之上)。

解决此问题的一种方法是向 ui-draggable 类添加边距以为图标腾出空间:

margin: 0 15px 0 5px;

我还担心为什么您使用这么多跨度,而大多数跨度根本没有样式。如果可以的话,看看去除一些多余的东西。您拥有的 HTML 元素越少,通常就越容易让事物自行运行。

于 2013-11-11T17:39:11.947 回答