【问题标题】:Inline-block, not lining up内联块,不排队
【发布时间】:2016-07-12 23:11:04
【问题描述】:

我无法让我的 div 水平排列。

这是我的 html 文档:https://gist.github.com/Keenangp/9def2bd08eb6244bcf2d 我也没有足够的代表来发布样式表,但它可以:

.container {
     width: 80%;
     margin: auto;
   }
.column {
     display:inline-block
   }
.image {
     display:inline-block
   }

这是页面:keenansportfolio.bitballoon.com/about

我在此处查看以前的解决方案时尝试过的一些事情:

当我在 Chrome 开发工具中检查 div 时,我看到内联块属性已被应用,并且控制台中没有错误。我试过删除容器规则,删除容器 div,所以其他 div 没有嵌套。我尝试使用较小的图像,将属性与 float:left 结合起来,并将 inline-block 与类>直接后代作为选择器应用。我还尝试了每个 div 本身,并应用 vertical-align: top 属性以防基线干扰它,并在不同的浏览器中打开它。

这是一个练习,我没有被告知要编辑任何其他值或添加任何其他属性。我有点难过。

【问题讨论】:

    标签: html css inline display


    【解决方案1】:

    如果我做对了,你想将三列对齐。

    您必须设置每列的宽度,并且它们的总和不应超过容器的宽度。为所有三列设置宽度(例如:32%),如果您想对齐它们,即使它们的宽度总和超过容器的宽度,请将此属性添加到容器;空白:nowrap。

    【讨论】:

    • 嘿,Inpyo,编辑宽度成功了!这确实应该包括在练习中。问题:当我包含 white-space:nowrap 属性时,我的文本会在屏幕上晃动,就好像它应用于文本而不是空白一样。
    • @Keenanp 你把它应用到容器了吗?如果你这样做了,问题可能是由继承引起的。您可能需要删除该属性并将子项的宽度设置为正确。
    【解决方案2】:

    您必须为“图像”、“列”类设置“div 宽度”。例如,

    .image, .column 
      {
       display: inline-block;
       width: 30%;
      }
    

    【讨论】:

    • 太好了,这行得通。出于某种原因,我无法同时堆叠图像和列选择器,但是当我将它们分成单独的规则时,它起作用了!非常感谢你。 :)(编辑:当你回答时,我想知道这是否是问题所在,并开始寻找自动适应文本框的方法。百分比解决方案是正确的)
    猜你喜欢
    • 2015-08-14
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    相关资源
    最近更新 更多