Visualizzazione dei risultati da 1 a 6 su 6

Discussione: div 100% - 200px

  1. #1

    div 100% - 200px

    Salve
    avrei bisogno di una mano:
    ho un div con questa formattazione:
    codice:
    position:absolute; bottom:0px; left:300px; height:100px; width:100%; background-image:url(img/barrasotto.png); border-top:1px solid #FFF; border-left:1px solid #fff
    quindi è un div che sta a piè di pagina con una larghezza 100%, ma spostato a destra di 300px

    il problema che il css calcola il 100% di tutta la pagina + i 300px, quindi appare la barra di scorrimento.

    esiste un metodo per togliere alla larghezza 100% questi 300px in modo che tutto rientri perfettamente nella pagina?

    grazie
    la teoria è quando sai tutto ma non funziona nulla;

    la pratica è quando funziona tutto ma non sai il perchè;

    in sostanza... non funziona nulla e non sai mai il perchè

  2. #2
    Utente di HTML.it L'avatar di Experiment8
    Registrato dal
    Jun 2012
    residenza
    Milano
    Messaggi
    254
    Ciao,

    A mio parere no, ma puoi inserire un secondo div all'interno del div in position:absolute; senza dargli strani posizionamenti, dando a quest'ultimo il margine di 300px in modo che si adatti di conseguenza allo spazio che gli rimane.

    Così dovrebbe funzionare


  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se ti interessano i soli browser moderni puoi scrivere

    codice:
    width: -webkit-calc(100% - 300px);
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px);

    oppure puoi impostare il box-sizing a border-box (così da includere il calcolo padding all'interno della larghezza) e impostare un padding destro

    codice:
    padding-right: 300px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    526
    Buona la proposta qui sopra, che però è limitata, come ti ha detto l'autore, ai browser più moderni, essendo proprietà CSS3.

    In alternativa, devi farti 2 div innestati. Quello esterno è largo come la pagina, e funge solo da contenitore, quello interno ha un margin-left:300px

  5. #5
    grazie per le risposte,
    purtroppo non posso usare metodi che funzionano solo con i browser recenti, ancora ci sono persone che usano windows xp con explorer 8 o addirittura 7.

    provo con il metodo classico usando un insieme di DIV.
    la teoria è quando sai tutto ma non funziona nulla;

    la pratica è quando funziona tutto ma non sai il perchè;

    in sostanza... non funziona nulla e non sai mai il perchè

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da fenderstr
    grazie per le risposte,
    purtroppo non posso usare metodi che funzionano solo con i browser recenti, ancora ci sono persone che usano windows xp con explorer 8 o addirittura 7.

    provo con il metodo classico usando un insieme di DIV.

    La seconda soluzione che ti ho proposto funziona da IE8 compreso in su.

    IE7 ha un utilizzo inferiore allo 0,5% attualmente. Si può tranquillamente ignorare.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.