html - Css 彩色 block 如果为空则不起作用

标签 html css

我正在尝试使用 CSS 绘制由 2 个 div 组成的标题

<!DOCTYPE html>
<html>
    <head>
        <style>
            #header-top {
                width: 100%;
                height: 15%;
                background-color: #4d6186;
            }
            #header-bottom {
                padding-left: 20%;
                width: 100%;
                height: 5%;
                background-color: #606060;
                box-shadow: 0px 10px 5px #888888;
            }
            #logo {
                position: absolute;
                height: 25%;
            }
            #faro {
                position: absolute;
                top: 2%;
                right: 5%;
                height: 20%
            }
            #content {

            }
        </style>
    </head>

    <body>
        <img id="logo" src="img/taberna-pirata.png" alt="La taberna pirata">
        <img id="faro" src="img/faro.png">
        <div id="header-top"> </div>
        <div id="header-bottom">
            <!--<h1>Welcome to the bay</h1>-->
        </div>

        <div id="content">

        </div>
    </body>
</html>

但彩色 div 只有在 div 中有内容时才有效。如果为空,则不会显示。

我做错了什么?

最佳答案

您需要将容器元素设置为一个高度。否则,您要求浏览器将高度设置为未知值的 100%,但它不起作用。在您的情况下,容器将是 bodyhtml

或者您可以添加一个   作为占位符而不是空的。同样,% 将不起作用。

<div id="header-bottom">
    &nbsp;
</div>

关于html - Css 彩色 block 如果为空则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975314/

相关文章:

jquery - 单击上一个后显示下一个上传按钮

javascript - 需要帮助解释问题-提交表单时显示文本区域,但表单没有 onSubmit

html - firebase Google 云存储下载 URL 的文件夹名称变为文件名

html - CSS 元素规则

javascript - 试图从无序列表中获取最后一个元素

css - flex-basis 和 width 有什么区别?

css - 在 CSS 文件中使用 @import 会减少 HTTP 请求吗?

html - 当内容溢出隐藏和行内 block 时,你能解释一下第三张表的额外填充吗?

javascript - 对 html 元素进行排序

css - 我可以让 SVG 的 CSS Stroke 属性从 SVG 标记继承颜色吗?