Salve a tutti
Sono circa tre mesi che studio i vari linguaggi per poter diventare un web master (solo per premettere di essere alle prime armi).
Per cominciare a impratichirmi ho accettato di realizzare il sito di un amico:
http://www.ristorantinpuglia.it/pezza/index.html
Ho un problema con la visualizzazione dell'elemento “main” sui tablet con orientamento landscape (1024 x 768 – soprattutto ipad). Ovvero, in quel tipo di visualizzazione la finestra risulta tagliata in alto e in basso.
Le tecniche che ho usato per centrare il div sono.
Tramite css:
#main{
position:absolute;
top:50%;
left:50%;
width: 927px;
height: 780px;
margin-left:-463px;
margin-top: -390px;
}
oppure applicando una soluzione jquery apposita nella pagina index:
<script>
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
return this;
}
$('#main').center();
</script>
Entrambi gli approcci però presentano lo stesso problema.
Forse dipende dall'eccessiva grandezza dell'elemento stesso (eppure le dimensioni 927x780 non mi sembrano eccessive perchè non vengano adattate automaticamente da quel tipo specifico di device)?
So che probabilmente dovrei agire con le media queries per rendere il tutto più responsive, ma mi chiedevo se non ci fosse una soluzione più veloce per risolvere quell'unico problema (per ora) di adattabilità.
Grazie mille per qualsiasi aiuto.
alx17