Mam problem z tym, co uważałem za martwy prosty problem.100% szerokości nie obejmuje całej szerokości przeglądarki w webkit
Próbuję utworzyć element div, który obejmuje 100% szerokości okna przeglądarki. Element div jest wypełniony kilkoma elementami div, które rozszerzają się, wypełniając całą przestrzeń zmiennymi kolorami, takimi jak boisko piłkarskie. Dywizje te będą się rozszerzać, dopasowując się do pełnej szerokości danej przestrzeni, która ma indywidualne 1% paski, które wypełniają tę przestrzeń w pełni.
Wygląda na to, że działa dobrze w Firefoksie, ale w Safari (i Chrome) obliczenia wydają się zbyt rygorystyczne i pozostawia dodatkowe miejsce po prawej stronie.
Czy istnieje sposób na uniknięcie tego niewykorzystanego miejsca? Napotkano ten sam problem w Safari i Chrome, nawet jeśli umieszczam go w div o stałej szerokości ... zawsze pozostało wolne miejsce po prawej stronie. Zastanawiam się, czy po prostu prosi o to, aby zrobić zbyt wiele matematyki?
Oto kod, którego używam, z alternatywnymi wersjami dzielącymi przestrzeń na działy 5% i podziały 1%. Przepraszam, to długi i nadmiarowy kod.
<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>
dlaczego wszystkie twoje style CSS są skomentowane? – Hailwood
Ha. Nie mam pojęcia, dlaczego były tam te tagi komentarzy, ale dzięki za złapanie. Niestety, ich usunięcie nie pomogło. – vaderules
Jaki jest ostateczny status twojego rozwoju. Znalazłeś odpowiedź. Mam podobne problemy. (Patrz: http://stackoverflow.com/questions/17089419/full-width-of-the-mobile-not-possible-phonegap-requirejs-jquery) – user1102171