Мне трудно из-за того, что я думал, было бы просто мертвой проблемой.
Я пытаюсь создать div, который занимает 100% ширины окна браузера.DIV заполнен несколькими дочерними DIV, которые расширяются, чтобы заполнить все пространство чередующимися цветами, как футбольное поле.Эти элементы будут расширены, чтобы соответствовать всей ширине заданного пространства, которое имеет отдельные полосы 1%, которые полностью заполняют это пространство.
Это похоже на работу в Firefox, но в Safari (и Chrome) вычисление кажетсябыть слишком строгим и оставит немного лишнего пробела в крайнем правом div.
Есть ли способ избежать этого оставшегося пробела?Я сталкивался с той же проблемой в Safari и Chrome, даже когда помещал его в div с фиксированной шириной ... всегда есть место справа.Интересно, я просто прошу это сделать слишком много математики?
Вот код, который я использую, с альтернативными версиями, разделяющими пространство на деления 5% и деления 1%.Извините, это длинный и избыточный код.
<html>
<head>
<style type="text/css">
<!--
body {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
.clearfix {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
#field {
width: 100%;
background: #009900;
height: 100px;
margin: 0;
margin-bottom: 25px;
padding: 0;
}
.singleyard {
width: 1%;
float: left;
margin: 0;
padding: 0;
background: #009900;
}
.fiveyards {
width: 5%;
float: left;
margin: 0;
padding: 0;
}
.alt {
background: rgba(0,0,0,0.25);
}
.oneyard {
width: 20%;
float: left;
margin: 0;
padding: 0;
}
-->
</style>
</head>
<body>
<div id="field">
<div class="fiveyards">5</div>
<div class="fiveyards alt">10</div>
<div class="fiveyards">15</div>
<div class="fiveyards alt">20</div>
<div class="fiveyards">25</div>
<div class="fiveyards alt">30</div>
<div class="fiveyards">35</div>
<div class="fiveyards alt">40</div>
<div class="fiveyards">45</div>
<div class="fiveyards alt">50</div>
<div class="fiveyards">55</div>
<div class="fiveyards alt">60</div>
<div class="fiveyards">65</div>
<div class="fiveyards alt">70</div>
<div class="fiveyards">75</div>
<div class="fiveyards alt">80</div>
<div class="fiveyards">85</div>
<div class="fiveyards alt">90</div>
<div class="fiveyards">95</div>
<div class="fiveyards alt">100</div>
</div>
<div id="field">
<!--below section is repeated 10 times -->
<div class="singleyard">1</div>
<div class="singleyard">2</div>
<div class="singleyard">3</div>
<div class="singleyard">4</div>
<div class="singleyard">5</div>
<div class="singleyard">6</div>
<div class="singleyard">7</div>
<div class="singleyard">8</div>
<div class="singleyard">9</div>
<div class="singleyard alt">10</div>
<!--end repeated section-->
</div>
</body>
</html>