javascript - 使用 d3.js 图表填充页面时的 CSS/对齐问题

标签 javascript html css d3.js

我不明白为什么左栏(在图像中突出显示)和标题之间有空白。只有当我用图表填充中间列时才会发生这种情况。看着 chrome 开发人员,我不明白我错过了什么。这是代码片段。我尝试将边距和填充都添加到左列图像的底部,但这没有帮助。我错过了什么?

<body style="padding-left: 5px;">
<div id="header" style="width: 960px; height: 100px; background-color: #F5F5F5">
    <p>Bubble Inc</p>
</div>
<div id="container" style="width: 1100px; height: 1000px"">
    <div id="leftCol" style="width: 225px; display: inline-block; margin-bottom: 50px; padding-bottom: 30px;"></div>
    <div id="midCol" style="width: 600px; display: inline-block;"></div>
    <div id="rightCol" style="width: 225px; display: inline-block;"></div>
</div>
<script type="text/javascript">

CSS & D3.js

最佳答案

问题是大图表会拖小图表,因为您没有垂直对齐规则。我在你的代码中添加了一个大占位符图表(id:bigContent)以显示效果:

<style>
    #leftCol  { background-color: red   }
    #rightCol { background-color: green }
    #midCol   { background-color: blue  }
    #bigContent { height: 200px;}
</style>
<div id="header"    style="width: 960px; height: 100px; background-color: yellow"><p>Bubble Inc</p></div>
<div id="container" style="width: 1100px; height: 1000px">
    <div id="leftCol"  style="width: 225px; display: inline-block;">A</div>
    <div id="midCol"   style="width: 600px; display: inline-block;">
        <div id="bigContent">Biiig Content</div>
    </div>
    <div id="rightCol" style="width: 225px; display: inline-block;">C</div>
</div>

您可以通过向 style 部分添加垂直对齐规则来解决此问题

    #container>div { vertical-align: top; }

关于javascript - 使用 d3.js 图表填充页面时的 CSS/对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15738965/

相关文章:

javascript - 无论我在 div 中单击什么位置,我都想获取我的数据集值

javascript - CKEditor5 自定义模态插件

php - 复选框或下拉筛选结果

php - 无法从表单获取数据到我的 mysql 数据库

html - Animate Material design 在 &lt;input type ="submit"> 上点击动画

javascript - 在网站上设置的字体中混合字体

javascript - Jquery 切换或隐藏/显示按顺序在其他父项上有链接的元素?

javascript - 使用 Jquery 复选框类型动态调用 Shopify 产品 ID 添加到购物车

c# - 使用 HtmlAgilityPack 计算特定的子节点

css - 将 Bootstrap 的表条纹行更改为每隔几行?