3

我在我的项目中使用最新的Emojione 区域。textarea是这样的:

<textarea id="emojionearea" style="display:none"></textarea>

我正在使用最新的jQuery v3.4.1 min库。我的代码是这样的:

$("#emojionearea").emojioneArea();

但是我的问题出现在这里。我不能再改变风格了textarea。我尝试了一些 CSS,即使!important覆盖默认样式也没有任何反应。我想要以下CSS:

#emojionearea {
    width: 100vw!important;
    position: fixed!important;
    bottom: 0!important;
}

那么,有什么办法吗?提前致谢。

4

3 回答 3

3

你必须做这样的事情来克服这个问题:

.myCustomCss {
   width: 100vw!important;
   position: fixed!important;
   bottom: 0!important;
}

完毕!其余代码没问题。只需将您的更新textarea为:

<textarea class="myCustomCss" id="emojionearea"></textarea>

注意:您不能将 CSS 直接添加到您的textarea. 而是将所有 CSS 嵌套在一个类中,然后textarea在声明其 id 之前添加它。为什么?这叫继承。

于 2020-01-30T04:16:20.060 回答
0

这不会那样工作。将您的 textarea 包含在 div 中并更改 div 的属性以更改 textarea 的属性。

$(document).ready(function(){
$("#myTextarea").emojioneArea(
{
pickerPosition  :"bottom"
}
);
});
.myDiv{
width:20rem;
height:10rem;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/emojionearea/3.4.1/emojionearea.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/emojionearea/3.4.1/emojionearea.css" rel="stylesheet"/>


<div class="myDiv">
<textarea id="myTextarea">

</textarea>
</div>

于 2020-01-03T13:11:41.093 回答
0

在文件顶部添加样式HTML并使用自定义类名覆盖样式emojioneArea plugin

$("#myTextarea").emojioneArea({
  pickerPosition: "bottom",
  filtersPosition: "bottom",
  tonesStyle: "square",
  shortnames: true,
  tones:false,
  search:false,
  placeholder: "Message (optional)",
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/emojionearea/3.4.2/emojionearea.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/emojionearea/3.4.2/emojionearea.css" rel="stylesheet"/>

<style>
.custom{
   width:500px;
   height:70px;
   background-color: rgb(0, 141, 228, 0.1);
}
</style>

<textarea class="custom" id="myTextarea"></textarea>

于 2021-06-27T14:41:10.950 回答