Variabile PHP per impostare una proprietà CSS

Tommy03

Utente Attivo
6 Giu 2018
468
46
28
17
Bassano del Grappa (VI)
Salve, ho bisogno di impostare la larghezza di un contenitore in base alla larghezza dello schermo.
Per farlo ho usato questo codice:
PHP:
<script type="text/javascript">
function larghezza() {
document.write(screen.width);
}
</script>
<?php
$width1='<script>larghezza()</script>';
$width= $width1."px";
?>
<div style="width:<?php echo $width;?>;"></div>
Non funziona, ma la cosa bizzarra è che se sotto scrivo solamente (non all'interno di una proprietà CSS):
PHP:
<?php echo $width;?>
Mi mostra correttamente
360px
Un'altra cosa che ho notato è che guardando il codice sorgente della pagina si vede
Codice:
<div style="width:   px;"></div>
Qualcuno sa dirmi dove potrebbe essere il problema?
Grazie
 

Flaviors200

Nuovo Utente
2 Gen 2019
6
0
1
Ciao,

in realtà è bizzarro il modo in cui cerchi di risolvere il problema :D

In pratica non puoi impostare una porzione di codice JS come valore dell'attributo style. Quest'ultimo accetta valori per impostare gli stili della pagina, nel seguente formato

Codice:
nome_proprieta:valore;
Per fare quello che richiedi tu, puoi semplicemente assegnare un identificativo al div e, tramite JS, modificare la larghezza tramite la proprietà width, in questo modo

HTML:
<div id="screenWidth">Questo è un div</div>
<script>
    document.getElementById('screenWidth').style.width = screen.width+'px';
</script>