I have this HTML and CSS:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<style>
body {
margin: 0;
padding: 0;
}
.wrapper {
display: flex;
flex-direction: row;
font-weight: bold;
text-align: center;
width: 100vw;
height: 98vh;
}
aside.left {
flex-basis: 400px;
}
main {
flex-grow: 1;
flex-shrink: 1;
}
main,
aside.left {
display: flex;
flex-direction: column;
}
div:not(.wrapper) {
margin: 5px;
border: 2px solid black;
}
div.left.one {
flex-basis: 30px;
}
div.left.two {
flex-grow: 1;
flex-shrink: 1;
height: 100%;
}
div.left.two select {
height: 100%;
width: 100%;
}
div.left.three {
flex-basis: auto;
}
div.right.one {
flex-basis: 60px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
div.right.two {
flex-basis: auto;
flex-grow: 1;
flex-shrink: 1;
max-width: 100%;
align-self: flex-start;
white-space: nowrap;
overflow: auto;
}
div.right.three {
flex-basis: auto;
}
div.right.four {
flex-basis: auto;
}
</style>
<div class="wrapper">
<aside class="left">
<div class="left one">
<?php
echo "<select name='selection_folder' onclick='this.form.submit();' style='width: 400px; height: 26px;'>";
echo "<option value='0'";
echo "selected";
echo ">Alle Files anzeigen</option>";
echo "<option value='x' disabled>-------------------------------</option>";
$directory = 'images/';
foreach (new DirectoryIterator($directory) as $file) {
if ($file->isDir() && !$file->isDot()) {
echo "<option value='" . $file . "'>" . $file->getFilename() . "</option>";
}
}
echo "</select>";
?>
</div>
<div class="left two">
<select multiple='multiple' name='filename_with_path' onClick='this.form.submit();'>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
<option value="xyz">xyz</option>
</select>
</div>
<div class="left three">
äöohrjiwh bjqwhnjnmjhhh hhhhhhhhh hhhhhhhhhhhhh hhhh hhhhhhhhhh hhhhhhhhhhhhhhh hhhhhhhhhhh hhhhhhhhh
</div>
</aside>
<main>
<div class="right one">Der Inhalt</div>
<div class="right two">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et
dolore magna aliquyam erat.<br>
</div>
<div class="right three">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
</div>
<div class="right four">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
aliquyam erat
</div>
</main>
</div>
</body>
</html>
Complete page: http://webentwicklung.ulrichbangert.de/aside-main.php
First issue: This is related to the container .left.two. The CSS above works fine so far. However when I remove height:100% for .left.two the select doesn't fill the height of it's container although the HTML inspector displays that .left.two fills the remaining space. Can anyone explain?
Second issue: In IE11 the layout is completely broken. Can anyone help?