div中的CSS背景颜色仅高20px

时间:2018-12-17 11:26:54

标签: html css

* {
    margin: 0;
    padding: 0;
    -ms-user-select: None; 
    -moz-user-select: None; 
    -webkit-user-select: None; 
}

html, body {
    font: 16px Helvetica;
    min-height: 100%;
}

#channel {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
}

#channelName {
    border: 0px;
    border-bottom: 1px solid black;
    outline: none;
    font: 18px Helvetica;
}

#erstelleChannel {
    font: 18px Helvetica;
    border: 1px solid black;
    padding: 0px 5px;
}

#erstelleChannel:hover {
    font: 18px Helvetica;
    border: 1px solid black;
    background-color: darkgray;
    padding: 0px 5px;
}

#eingabe {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 25px;
    text-align: center;
    border-top: 1px solid gray;
}

#eingabeUser {
    width: 18%;
    height: 25px;
    border: 0;
    outline: none;
}

#eingabeInhalt {
    width: 78%;
    height: 25px;
    border: 0;
    outline: none;
}

#sendeNachricht {
    display: none;
}

#header {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid gray;
    height: 50px;
    line-height: 25px;
}

#ausgabe {
    padding: 20px;
    background-color: beige;
}
<!doctype html>

<html>
<head>

</head>
<body>

<div id="header"><div id="channelheader"></div><div id="typing"></div></div>
<div id="ausgabe"></div>
<div id="eingabe">
    <form>
        <input type="text" id="eingabeUser" placeholder="Name" required>
        <input type="text" id="eingabeInhalt" placeholder="Nachricht" required>
        <input type="submit" id="sendeNachricht">
    </form>
</div>

</body>
</html>

如您所见,由于div内部的填充,20px中的背景色仅高#ausgabe。我希望div从上一行到下一行完全上色。我该如何实现?我在父元素htmlbody中使用了高度,但这没有用。我还能尝试什么?浏览网页无济于事。

4 个答案:

答案 0 :(得分:1)

height:100%设置为min-height: 100%;body

,还将height: calc(100% - 115px);设置为#ausgabe

* {
    margin: 0;
    padding: 0;
    -ms-user-select: None; 
    -moz-user-select: None; 
    -webkit-user-select: None; 
}

html, body {
    font: 16px Helvetica;
    height: 100%;
}

#channel {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
}

#channelName {
    border: 0px;
    border-bottom: 1px solid black;
    outline: none;
    font: 18px Helvetica;
}

#erstelleChannel {
    font: 18px Helvetica;
    border: 1px solid black;
    padding: 0px 5px;
}

#erstelleChannel:hover {
    font: 18px Helvetica;
    border: 1px solid black;
    background-color: darkgray;
    padding: 0px 5px;
}

#eingabe {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 25px;
    text-align: center;
    border-top: 1px solid gray;
}

#eingabeUser {
    width: 18%;
    height: 25px;
    border: 0;
    outline: none;
}

#eingabeInhalt {
    width: 78%;
    height: 25px;
    border: 0;
    outline: none;
}

#sendeNachricht {
    display: none;
}

#header {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid gray;
    height: 50px;
    line-height: 25px;
}

#ausgabe {
    padding: 20px;
    background-color: beige;
height:calc(100% - 115px);
}
<!doctype html>

<html>
<head>

</head>
<body>

<div id="header"><div id="channelheader"></div><div id="typing"></div></div>
<div id="ausgabe"></div>
<div id="eingabe">
    <form>
        <input type="text" id="eingabeUser" placeholder="Name" required>
        <input type="text" id="eingabeInhalt" placeholder="Nachricht" required>
        <input type="submit" id="sendeNachricht">
    </form>
</div>

</body>
</html>

答案 1 :(得分:0)

希望这会有所帮助

为div ID #ausgabe添加高度,并根据需要进行调整。下面的示例:

#ausgabe {
    padding: 20px;
    height: 86vh; // <- adjust numeric value of this section until you 
    achieve your height
    background-color: beige;
}

答案 2 :(得分:0)

在ID为ausgabe的css文件中,您可以编写

#ausgabe {
        height: 100%;
        background-color: beige;
    }

这将强制<div>占用其100%的空间。您现在可以使用身高百分比游戏,直到对结果满意为止。或者,您可以添加padding: 100%;而不是height来玩。您也可以尝试仅使用padding-bottom: 100%;并试用它。

如下所示-请将min-height选择器中的html,body {更改为height

html, body {
        font: 16px Helvetica;
        height: 100%;
    }

希望这有助于解决您的问题。

答案 3 :(得分:0)

min-height: 100%;替换为height: 100%;,并在#ausgabe中添加height:calc(100% - 115px);

它将解决您的问题。