L'immagine di sfondo può estendersi oltre i bordi div? Overflow: visibile si applica a questo?L'immagine di sfondo può estendersi oltre i bordi div?
risposta
No, uno sfondo non può andare oltre il bordo di un elemento.
Lo stile overflow
controlla il modo in cui l'elemento reagisce quando il contenuto è maggiore della dimensione specificata dell'elemento.
Tuttavia, un elemento fluttuante all'interno di div
può estendersi al di fuori del div e quell'elemento potrebbe avere uno sfondo. L'utilità di ciò è limitata, tuttavia, poiché IE7 e precedenti hanno un bug che fa sì che lo div
cresca invece di lasciare che l'elemento floating lo mostri all'esterno.
Dopo un po 'di ricerca: No e No :)
grazie- ha dato la risposta a Guffa cuz ha dato un po 'più in dettaglio – Yarin
Ho provato a utilizzare valori negativi per background-position
ma non ha funzionato (in Firefox almeno). Non c'è davvero alcuna ragione per farlo. Basta impostare l'immagine di sfondo su uno degli elementi più in alto nella gerarchia.
valori di posizione di fondo negativo viene utilizzato per le immagini sprite, in modo che in realtà si basa sullo sfondo * non * visualizzazione all'esterno dell'elemento. :) – Guffa
No, lo sfondo non si estenderà oltre i confini. Ma puoi allungare il confine fino a quello che vuoi usando padding
e qualche intelligente aggiustamento dei margini negativi nella posizione &.
In seguito il consiglio del Kijin, mi piacerebbe condividere la mia soluzione per gli offset di immagine:
/*
Only effective cross-browser method to offset image out of bounds of container AFAIK,
is to set as background image on div and apply matching margin/padding offsets:
*/
#logo {
margin:-50px auto 0 auto;
padding:50px 0 0 0;
width:200px;
height:200px;
background:url(../images/logo.png) no-repeat;
}
Ho usato questo esempio su un semplice elemento div < div id="logo"></div>
per posizionare il mio logo con una verticale di offset -50px . (Si noti che le impostazioni di margine/padding combinati assicurarsi di non incorrere in problemi di margine che crollano.)
Il padding dovrebbe essere positivo, non negativo. Un riempimento negativo non è valido, quindi lo stile verrà ignorato. – Guffa
@ Guffa- Risolto il problema - grazie – Yarin
Funziona bene (testato con IE7, IE8, IE9, Firefox, Safari, Chrome), grazie! – nachomaans
possibile impostare un'immagine di sfondo 'fuori' è elemento,
ma si può fare quello che vuoi usando l'elemento 'PSEUDO' e fai quello che vuoi e posizionalo dove vuoi. vedere qui: ho impostato la freccia al di fuori della portata
ecco il codice
HTML:
<div class="tooltip">
<input class="cf_inputbox required" maxlength="150" size="30" title id="text_13" name="name" type="text"><span class="msg">dasdasda</span>
</div>
forte testo
.tooltip{position:relative; float:left;}
.tooltip .msg {font-size:12px;
background-color:#fff9ea;
border:2px #e1ca82 solid;
border-radius:5px;
background-position:left;
position:absolute;
padding:4px 5px 4px 10px;
top:0%; left:104%;
z-index:9000; position:absolute; max-width:250px;clear:both;
min-width:150px;}
.tooltip .msg:before {
background:url(tool_tip.png);
background-repeat:no-repeat;
content: " ";
display: block;
height: 20px;
position: absolute;
left:-10px; top:1px;
width: 20px;
z-index: -1;
}
vedere h Un esempio: http://jsfiddle.net/568Zy/11/
Capisco che è davvero molto tardi, e non sono nemmeno sicuro se questa è la migliore pratica, ma ho trovato un modo per farlo con il mio footer. La mia ultima sezione aveva un'immagine di sfondo che volevo far traboccare nel footer e l'ho aggiustata con poche righe di CSS. Inoltre ho aggiunto un po 'di padding alla sezione con l'immagine di sfondo.
footer{
background-color: transparent!important;
top: -50px;
margin-bottom: -50px;
}
Ya questo è ottimo per sovrapporre le cose sull'asse Y – Sgnl
- 1. Div con i bordi tagliati, di frontiera e sfondo trasparente
- 2. PHP non può estendersi dall'interfaccia?
- 3. Bordi incompleti intorno al div
- 4. Fare div wrapper estendersi alla stessa altezza del div di contenuto
- 5. Estende child div oltre container div
- 6. Posiziona div oltre un altro div
- 7. Bordi di dissolvenza di div con jQuery
- 8. CSS - Come forzare gli elementi al 100% dello spazio rimanente/disponibile dell'elemento genitore senza estendersi oltre?
- 9. Lo sfondo o i bordi possono essere rimossi da UISearchBar?
- 10. Sfondo div fisso
- 11. Div att adiacenti con bordi angolati?
- 12. Più colori di sfondo su 1 DIV
- 13. Angularjs attendi fino a div immagine-sfondo di sfondo mostra
- 14. Scappare i limiti di un contenitore div
- 15. Sfondo diverso per la metà sinistra e destra del div
- 16. Pulsanti personalizzati in Android: come ottenere bordi/bordi/cornice quando leggo lo sfondo da xml?
- 17. Colore di sfondo per div con div bambino
- 18. Impostazione div sfondo utilizzando Trianglify
- 19. Sfoca i bordi di un'immagine o immagine di sfondo con CSS
- 20. CSS Div Immagine di sfondo Altezza fissa 100% Larghezza
- 21. Più immagini di sfondo in un div
- 22. Div, Immagine di sfondo e mappa immagine
- 23. immagine di sfondo Adatta alla div
- 24. div colore di sfondo, per cambiare onhover
- 25. Div Immagine di sfondo Z-Index Numero
- 26. I miei bordi non si allineano?
- 27. Rimuovere i bordi neri per un inserimento di YouTube
- 28. Perché i colori dei bordi vengono invertiti quando viene applicata una sfumatura di sfondo?
- 29. mantenere i bordi in IE con jquery.corner()
- 30. I bordi tra le colonne di Bootstrap Grid non funzionano
interessante- grazie – Yarin
Vedere la mia risposta per una soluzione – Yarin