Variabile PHP per impostare una proprietà CSS

Tommy03

Utente Attivo
6 Giu 2018
90
6
8
16
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
4
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>