html - 嵌套的 DIV 和高度

标签 html css

所以我将这个页面分成几个 block ,每个 block 都有一堆复选框选项。目标是 4 格宽 3 格高。问题是我将“列”设置为 100% 高度,我认为这是父 div 的 100%,但它似乎实际上是父 div 的 100%,有什么想法吗?

<div id="left" style="width:50%;height:100%;display:inline;float:left">
    <div id="leftRow1" style="width:100%;height:30%;display:inline;text-align:center">
        <div id="column1" style="width:50%;height:100%;display:inline;text-align:left;float:left">
            <h3>Appliances</h3>
            <div>
                <input id="dishwasher" class="css-checkbox" type="checkbox">Dishwasher
            </div>
            <div>
                <input id="dryer" class="css-checkbox" type="checkbox">Dryer
            </div>
            <div>
                <input id="freezer" class="css-checkbox" type="checkbox">Freezer
            </div>
            <div>
                <input id="garbage" class="css-checkbox" type="checkbox">Garbage
            </div>

        </div>
        <div id="column2" style="width:50%;height:100%;display:inline;text-align:left;float:right">
            <h3 style="color:white">.</h3>
            <div>
                <input id="microwave" class="css-checkbox" type="checkbox">Microwave
            </div>
            <div>
                <input id="range" class="css-checkbox" type="checkbox">Range/Oven
            </div>
            <div>
                <input id="refridgerator" class="css-checkbox" type="checkbox">Refridgerator
            </div>
            <div>
                <input id="washer" class="css-checkbox" type="checkbox">Washer
            </div>
        </div>
    </div>
    <div id="leftRow2" style="width:100%;height:30%;display:inline;text-align:center">
        <div id="column3" style="width:50%;height:100%;display:inline;text-align:left;float:left">
            <h3>Basement</h3>
            <div>
                <input id="finished" class="css-checkbox" type="checkbox">Finished
            </div>
            <div>
                <input id="partialfinish" class="css-checkbox" type="checkbox">Partially Finished
            </div>

        </div>
        <div id="column4" style="width:50%;height:100%;display:inline;text-align:left;float:right">
            <h3 style="color:white">.</h3>
            <div>
                <input id="unfininshed" class="css-checkbox" type="checkbox">Unfinished
            </div>
            <div>
                <input id="none" class="css-checkbox" type="checkbox">No Basement
            </div>
        </div>
    </div>
</div>

最佳答案

您的问题出在 display: inline 上。起初我没有注意到所有的内联样式。您不能在设置为内联显示的元素上设置高度。如果您将它们更改为 inline-block 那么它应该可以正常工作。

Updated demo

此外,我冒昧地删除了您的内联样式并将它们移动到 3 个类:包装器 - 最外层的 div,leftrow - 你的两个主要 div(电器和地下室)和列 - 都在 div 内。

Fixed Demo

关于html - 嵌套的 DIV 和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939440/

相关文章:

javascript - 网页下拉菜单

html - 两个复选框不能同时打开

javascript - 从 html 字典属性中获取所有值

javascript - 如何在水平菜单中以绝对位置下推内容?

php - 如何在html中插入php?

css - 垂直对齐中间 ionic 按钮 Ionic 2

javascript - 允许用户在 Bootstrap 模式之外进行交互

CSS:将 div 高度放入另一个包含的填充中

javascript - 根据屏幕分辨率自动调整 Html5 Canvas 的大小

internet-explorer - 使用条件 CSS 对 IE 进行排版调整......或其他?