* {
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从上一行到下一行完全上色。我该如何实现?我在父元素html
和body
中使用了高度,但这没有用。我还能尝试什么?浏览网页无济于事。
答案 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);
它将解决您的问题。