Я использую значения из базы данных, используя php, html и css.моя проблема в css, я использую grid вместо table, потому что мне сказали, что он намного лучше реагирует.Я был рад, что это решение отлично работает с Mozilla Firefox, Chrome, ... но, конечно, пришло это исключение из IE (v11) ...
Я использовал Autoprefixer CSS онлайн для обеспечения совместимости с IE, ситуация таковалучше, как кажется, то есть распознавать сетку, но все же не очень хороший результат (все в 1 столбце)
/*here the concerned part of the code*/
.grid
{
display: -ms-grid;
display: grid;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: start;
-ms-flex-line-pack: start;
align-content: start;
float: left;
}
@media only screen and (min-width : 1024px) {
.grid7{
-ms-grid-columns: 10% 20% 20% 10% 10% 15% 15%;
grid-template-columns: 10% 20% 20% 10% 10% 15% 15%;
width: 99.6%;
}
.grid6{
-ms-grid-columns: 10% 23% 24% 23% 10% 10%;
grid-template-columns: 10% 23% 24% 23% 10% 10%;
width: 99.6%;
}
.grid4{
-ms-grid-columns: 35% 35% 15% 15%;
grid-template-columns: 35% 35% 15% 15%;
width: 99.6%;
}
}
/*precision :
-class grid and grid+i are given to same DOM element, for make general grid and grid+i in function of the number of column I wanted
-I use of course other media-query for different size because I change the number of column in function of the size of the screen */
/*EDIT : following the an example of related html*/
<div id='users'>
<form action="menu.php?Option=selectUser" method="post">
<div id="titleRow" class="grid grid4">
<span class="titleCell">
<button name="order" class="titlebutton" type="submit" value="<?=$users[0]->namealias()?>"><?=$users[0]->namealias()?></button>
<input type='text' class='ExistingName' name="Name" placeholder="Szukaj:">
</span>
<span class="titleCell">
<button name="order" class="titlebutton" type="submit" value="<?=$users[0]->levelalias()?>"><?=$users[0]->levelalias()?></button>
<input type="text" class="ExistingLevel" name="Level" placeholder='Szukaj:'>
</span>
<span class="titleCell centeredElement"><h2>Usuń</h2></span>
<span class="titleCell centeredElement"><h2>Edytuj</h2></span>
</div>
</form>
<form>
<?php foreach($users as $user) { ?>
<div id="<?='row'.$user->name()?>" class="grid grid4">
<span><input type="text" id="<?='name'.$user->name()?>" name="name" value='<?=$user->name()?>' readonly></span>
<span><input type="text" id="<?='level'.$user->name()?>" name="level" value='<?=$user->level()?>' readonly></span>
<span class='centeredElement' ><button class="ButtonDelete" type="button" value='<?=$user->name()?>'></button></span>
<span class='centeredElement' > <button class="ButtonEdit" type="button" value='<?=$user->name()?>'></button> </span>
</div>
<?php } ?>
</form>
</div>
В другом браузере у меня нет проблем, сетка нормальная, несколько столбцов, все отдельные, ожидаемый результат, вIE у меня просто не было сетки, тогда я использовал Autoprefixer CSS онлайн, затем у меня есть сетка, но все записи в первом столбце :( Я не понимаю, что не так в коде