JavaScript:使用 marginLeft 在图像上定位评级星

标签 javascript css margin-left

我正在使用 JavaScript 插件为评论应用星级。这[fiddle]有大部分代码。星星出现在下拉列表的位置(外部资源未加载以在 fiddle 中显示)。星星在本地主机上显示良好,但我想将星星定位在中间的某个位置(或者可能在图像本身的任何位置)。

为此,我正在使用:

   $(function() {
    var _elm=document.getElementById('example2');
    _elm.style.marginLeft = "150px"; 
      $('#example2').barrating({
        theme: 'fontawesome-stars',
        readonly: true,
        initialRating: 3
      });    
 });

但是星星不会改变它们的位置。那我该如何定位星星呢? 对于完成,没有控制台错误。

最佳答案

插件正在将 example2 选择设置为显示:无, 因此,对其进行任何更改都不会有用。

你应该直接将你的CSS应用到

.br-theme-fontawesome-stars .br-widget

比如你可以给它

  margin-left:20px;
  margin-top:-50px;

但是它会在图像下面,所以你可以给它 z-index

z-index:100;

然后你会看到箭头上的变化。

最终结果将是:

.br-theme-fontawesome-stars .br-widget {
  height: 28px;
  white-space: nowrap;
  margin-left:20px;
  margin-top:-50px;
  z-index:100;
}

fiddle - https://jsfiddle.net/omwpz0tw/12/

关于JavaScript:使用 marginLeft 在图像上定位评级星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35045375/

相关文章:

javascript - 告诉 css 动画结束的 js 警报

javascript - jQuery(userInput) "safe"适合最终用户吗?

javascript - HTML 数据抓取(我认为)

python - 通过其相邻值推导 html 元素

html - 试图隐藏浏览按钮时出现奇怪的灰线

css - Chrome 77.0.3865.90 使用 margin-left : -100% 搞乱布局

css - 除非使用 margin-right(这是不可取的),否则搜索字段不会向左移动

Javascript .toLocaleString() 返回错误的月份?

javascript - 使用 AngularJS 获取 HTML 元素的 id

css - 浏览器展开、滑动动画css