html - Dashing 仪表板中的第一行未对齐

标签 html css ruby-on-rails coffeescript dashing

我有这个问题:正如您在下图中看到的,我使用的布局在第一行中只有一个元素但是它有这个奇怪的右对齐问题(它向右延伸太远).

enter image description here

HTML
CSS

问题是什么?

这是我的第一个元素:

<li data-row="1" data-col="1" data-sizex="15" data-sizey="3" >
  <div data-id="some-id" data-view="MyWidget" data-title="Some title" style="background-color:#749396"></div>
</li>

我在 application.coffee 中使用此设置(15 列,9 行,每列/行的宽度为 100 像素):

Dashing.on 'ready', ->
  Dashing.widget_margins ||= [5, 5]
  Dashing.widget_base_dimensions ||= [100, 100]
  Dashing.numColumns ||= 15

当我在 li 上专门设置宽度时,它起作用了。

<li data-row="1" data-col="1" data-sizex="15" data-sizey="3" style="width: 1640px;">

这是完整的仪表板布局:

<% content_for :title do %>Dashboard<% end %>
<div class="gridster">
  <ul>

    <!-- Hack: Setting width of top row to 1640px! -->

    <li data-row="1" data-col="1" data-sizex="15" data-sizey="3" style="width: 1640px;">
      <div data-id="id1" data-view="OwnWidget" style="background-color:#749396"></div>
    </li>

    <li data-row="4" data-col="1" data-sizex="5" data-sizey="4">
      <div data-id="id2" data-view="Meter" data-min="0" data-max="100"></div>
    </li>

    <li data-row="4" data-col="6" data-sizex="5" data-sizey="4">
      <div data-id="id3" data-view="Number" style="background-color:#749396"></div>
    </li>

    <li data-row="4" data-col="11" data-sizex="5" data-sizey="4">
      <div data-id="id4" data-view="Number" style="background-color:#749396"></div>
    </li>

    <li data-row="8" data-col="1" data-sizex="5" data-sizey="4">
      <div data-id="id5" data-view="Meter" data-min="0" data-max="100"></div>
    </li>

    <li data-row="8" data-col="6" data-sizex="5" data-sizey="4">
      <div data-id="id6" data-view="Number" style="background-color:#749396"></div>
    </li>

    <li data-row="8" data-col="11" data-sizex="5" data-sizey="4">
      <div data-id="id7" data-view="Number" style="background-color:#749396"></div>
    </li>

  </ul>
</div>

最佳答案

没有任何 CSS 代码,我只能在下面帮助您:

问题似乎是由填充调整问题引起的。尝试这样写:

li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

可能(这里没有确定)解决您的问题,因为它使用减法计算填充 - 而不是加法,这可能会解决您的问题。

这是来自 MDN 的关于 box-sizing 的文章:https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing ,还有一个来自 CSS-Tricks http://css-tricks.com/box-sizing/ .他们应该能够帮助您进一步确定问题。

发布一些CSS代码!然后我们可以进一步帮助您。

关于html - Dashing 仪表板中的第一行未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22615536/

相关文章:

html - 防止右浮动元素交换

javascript - 在加载整个 html 页面之前如何显示加载 gif

html - 如何对齐表格中的垂直文本?

css - 将 100% 宽度的 div 定位在固定宽度 float 的底部

ruby-on-rails - 工厂女是干什么用的?为您设置对象?

html - html5 相机输入可以在 Windows 10 平板电脑上使用吗?

html - 使用 CSS 创建一个带有十字和文本的 div

javascript - Css 滚动条自动滚动添加内容

ruby-on-rails - 如何正确包含模块并从 Rails 模型中调用模块函数?

ruby-on-rails - Omniauth 中的 "Missing template"错误(ruby-on-rails)