Я относительно новичок в HTML и CSS, и теперь у меня есть проблема, которую я даже не могу правильно назвать, поэтому я провел исследование, но не нашел ничего полезного.
html, body{
height: 100%;
}
#divsContainer {
width: 100%;
height: 100%;
background: lightgray;
}
#leftDiv {
width: 60%;
height: 100%;
background: lightblue;
display: inline-block;
}
#rightDiv {
width: 30%;
height: 100%;
background: lightgreen;
display: inline-block;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="testStyles.css">
<script>
function f(mess) {
console.log(mess + " hello click");
}
</script>
</head>
<body>
<div id="divsContainer">
<div id="leftDiv">
<p>This is left DIV</p>
</div>
<div id="rightDiv">
<p>This is right DIV, users:</p>
<ul>
<li> User One </li>
<li> User Two </li>
</ul>
</div>
</div>
</body>
</html>
Как видите, отображается левый элемент <div>
, а не правый вверху страницы. Почему это происходит? Я не указывал ни float
, ни position
, ни padding
, ни других пробелов. Остальные <div>
отображаются как положено... Почему есть разница?
Поняв, почему он ведет себя таким образом, я надеюсь, что смогу понять это, но я также открыт для предложений, как это исправить.
EDIT Это связано с тем, что правое <div>
больше, но почему одно зависит от другого? Я надеялся, что оба будут отображаться независимо
baseline
. - person Paulie_D   schedule 07.04.2020