Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Da Float:Left a Float:Right

    Ciao a tutti,
    stò impazzendo, magari è una stupidaggine pertanto scusatemi:
    Ho un menù responsive che si allinea a sinistra, nel momento in cui modifico il float nell'"UL" funge ma testandolo su un dispositivo anche il submenu va a destra. Ovviamente ho provato a modificare il tutto: Nulla, sono alla frutta

    Un vostro caro suggerimento sarebbe oro:

    .animenu > ul:after {
    content: "";
    display: table;
    clear: both;
    }


    body {
    -webkit-animation: bugfix infinite 1s;
    }


    @-webkit-keyframes bugfix {
    from {
    padding: 0;
    }


    to {
    padding: 0;
    }
    }


    .animenu {
    font: bold 13px Arial, Helvetica;
    }
    .animenu * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }
    .animenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    }
    .animenu li {
    position: relative;
    }
    .animenu li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin: 0;
    }
    .animenu li:hover > a {
    color: white;
    }
    .animenu input[type=checkbox] {
    position: absolute;
    top: -9999px;
    left: -9999px;
    }
    .animenu label {
    display: none;
    cursor: pointer;
    user-select: none;
    }


    .animenu > ul {
    border: 1px solid #040404;
    background-color: #111111;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    float:right;
    }
    .animenu > ul > li {
    float: left;
    border-right: 1px solid #1e1e1e;
    -webkit-box-shadow: 1px 0 0 #444444;
    -moz-box-shadow: 1px 0 0 #444444;
    box-shadow: 1px 0 0 #444444;
    }
    .animenu > ul > li > a {
    float: left;
    padding: 1em 3em;
    text-transform: uppercase;
    }
    .animenu > ul a {
    color: #999999;
    text-decoration: none;
    text-shadow: 0 1px 0 #111111;
    }
    .animenu > ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    margin: 2em 0 0 0;
    background-color: #373737;
    background-image: none;
    -webkit-transition-property: margin, opacity;
    -moz-transition-property: margin, opacity;
    -o-transition-property: margin, opacity;
    transition-property: margin, opacity;
    -webkit-transition-duration: .15s;
    -moz-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    }
    .animenu > ul ul li {
    display: block;
    -webkit-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151;
    -moz-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151;
    box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151;
    }
    .animenu > ul ul li:first-child > a {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    }
    .animenu > ul ul li:first-child > a:after {
    content: '';
    position: absolute;
    left: 4em;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: inherit;
    }
    .animenu > ul ul li:last-child {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    }
    .animenu > ul ul li:last-child > a {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    }
    .animenu > ul ul a {
    padding: 1em;
    width: 175px;
    display: block;
    border-color: #373737;
    }
    .animenu > ul ul a:hover {
    background-color: #0186ba;
    border-color: #0186ba;
    }


    @media screen and (max-width: 480px) {
    .animenu > ul, .animenu > ul ul {
    visibility: visible;
    opacity: 1;
    display: none;
    }


    .animenu input[type=checkbox]:checked ~ label,
    .animenu input[type=checkbox] ~ label:hover {
    color: white;
    }
    .animenu label {
    border: 1px solid #040404;
    background-color: #111111;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #999999;
    text-shadow: 0 1px 0 #111111;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    position: relative;
    display: block;
    padding: 1em 3em;
    }
    .animenu label:before {
    position: absolute;
    left: 0.5em;
    top: 0.2em;
    content: "\2261";
    font-size: 2em;
    }
    .animenu > ul {
    position: relative;
    border-color: #111111;
    margin: 0.5em 0 !important;
    padding: 0.25em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #111111;
    background-image: none;
    }
    .animenu > ul:after {
    content: '';
    position: absolute;
    left: 2em;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: inherit;
    }
    .animenu > ul li {
    display: block;
    }
    .animenu > ul > li {
    float: none;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #111111;
    background-image: none;
    }
    .animenu > ul > li > a {
    float: none;
    display: block;
    padding: 1em;
    }
    .animenu > ul ul {
    position: static;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #2b2b2b;
    background-image: none;
    margin: 0;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    }
    .animenu > ul ul li:first-child > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    }
    .animenu > ul ul li:first-child > a:after {
    content: none;
    }
    .animenu > ul ul li:last-child > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    }
    .animenu > ul ul a {
    padding-left: 2em;
    display: block;
    width: auto;
    }
    .animenu input[type=checkbox]:checked ~ ul {
    display: block;
    }
    .animenu input[type=checkbox]:checked ~ ul ul {
    display: block;
    }
    }
    @media screen and (max-width: 600px) {
    .animenu > ul > li > a {
    padding: 1em 2em;
    }
    }


    Grazie in anticipo!!
    L.
    Leftist

  2. #2
    Ciao Darkhero e grazie per la risposta.
    In parte ho risolto.
    Ora ho un altro mega problema: se cambio semplicemente il float da left a right si cambiano l'ordine del menù. Ovvero da Item1|Item2|Item3.... si allinea a destra: Item3|Item2|Item1 ....

    Nel momento in cui lo visualizzo su un mobile il menù si ordina nuovamente, nel senso corretto, quindi non posso neanche pensare di scriverlo al contrario!!

    .animenu > ul > li {
    float: right;
    .....

    Credimi ho cercato ovunque la soluzione ma proprio non trovo modo per uscirmene.

    Sò che è lungo ma credo che sia meglio che posti nuovamente il codice.

    --> Html <--
    <nav class="animenu">
    <input type="checkbox" id="button"> <label for="button" onclick>Menu</label>
    <ul> <li> <a href="#">Item 1</a>
    <ul> <li><a href="">Sub Item 1</a></li>
    <li><a href="">Sub Item 2</a></li>
    <li><a href="">Sub Item 3</a></li>
    </ul></li>
    <li><a href="#">Item 2</a>
    <ul>
    <li><a href="">Sub Item 1</a></li>
    <li><a href="">Sub Item 2</a></li>
    <li><a href="">Sub Item 3</a></li>
    </ul>
    </li>
    </ul>
    </nav>

    -->CSS<--
    .animenu > ul:after {
    content: "";
    display: table;
    clear: both;

    }


    body {
    -webkit-animation: bugfix infinite 1s;

    }


    @-webkit-keyframes bugfix {
    from {
    padding: 0;
    }


    to {
    padding: 0;
    }
    }


    .animenu {
    font: bold 13px Arial, Helvetica;


    }
    .animenu * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    }
    .animenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

    }
    .animenu li {
    position: relative;





    }
    .animenu li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin: 0;
    }
    .animenu li:hover > a {
    color: white;
    }
    .animenu input[type=checkbox] {
    position: absolute;
    top: -9999px;
    left: -9999px;
    }
    .animenu label {
    display: none;
    cursor: pointer;
    user-select: none;
    }


    .animenu > ul {
    border: 1px solid #040404;
    background-color: #111111;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;

    }
    .animenu > ul > li {
    float: right;
    border-right: 1px solid #1e1e1e;
    -webkit-box-shadow: 1px 0 0 #444444;
    -moz-box-shadow: 1px 0 0 #444444;
    box-shadow: 1px 0 0 #444444;



    }
    .animenu > ul > li > a {
    float: left;
    padding: 1em 3em;
    text-transform: uppercase;
    }
    .animenu > ul a {
    color: #999999;
    text-decoration: none;
    text-shadow: 0 1px 0 #111111;
    }
    .animenu > ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    margin: 2em 0 0 0;
    background-color: #373737;
    background-image: none;
    -webkit-transition-property: margin, opacity;
    -moz-transition-property: margin, opacity;
    -o-transition-property: margin, opacity;
    transition-property: margin, opacity;
    -webkit-transition-duration: .15s;
    -moz-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    }
    .animenu > ul ul li {
    display: block;
    -webkit-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151;
    -moz-box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151;
    box-shadow: 0 1px 0 #1e1e1e, 0 2px 0 #515151;
    }
    .animenu > ul ul li:first-child > a {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    }
    .animenu > ul ul li:first-child > a:after {
    content: '';
    position: absolute;
    left: 4em;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: inherit;
    }
    .animenu > ul ul li:last-child {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    }
    .animenu > ul ul li:last-child > a {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    }
    .animenu > ul ul a {
    padding: 1em;
    width: 175px;
    display: block;
    border-color: #373737;
    }
    .animenu > ul ul a:hover {
    background-color: #0186ba;
    border-color: #0186ba;
    }


    @media screen and (max-width: 480px) {
    .animenu > ul, .animenu > ul ul {
    visibility: visible;
    opacity: 1;
    display: none;
    }


    .animenu input[type=checkbox]:checked ~ label,
    .animenu input[type=checkbox] ~ label:hover {
    color: white;
    }
    .animenu label {
    border: 1px solid #040404;
    background-color: #111111;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #999999;
    text-shadow: 0 1px 0 #111111;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    position: relative;
    display: block;
    padding: 1em 3em;
    }
    .animenu label:before {
    position: absolute;
    left: 0.5em;
    top: 0.2em;
    content: "\2261";
    font-size: 2em;
    }
    .animenu > ul {
    position: relative;
    border-color: #111111;
    margin: 0.5em 0 !important;
    padding: 0.25em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #111111;
    background-image: none;
    }
    .animenu > ul:after {
    content: '';
    position: absolute;
    left: 2em;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: inherit;
    }
    .animenu > ul li {
    display: block;
    }
    .animenu > ul > li {
    float: none;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #111111;
    background-image: none;
    }
    .animenu > ul > li > a {
    float: none;
    display: block;
    padding: 1em;
    }
    .animenu > ul ul {
    position: static;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: #2b2b2b;
    background-image: none;
    margin: 0;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    }
    .animenu > ul ul li:first-child > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    }
    .animenu > ul ul li:first-child > a:after {
    content: none;
    }
    .animenu > ul ul li:last-child > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    }
    .animenu > ul ul a {
    padding-left: 2em;
    display: block;
    width: auto;
    }
    .animenu input[type=checkbox]:checked ~ ul {
    display: block;
    }
    .animenu input[type=checkbox]:checked ~ ul ul {
    display: block;
    }
    }
    @media screen and (max-width: 600px) {
    .animenu > ul > li > a {
    padding: 1em 2em;
    }
    }



    Una soluzione sarebbe un gran bel regalo di Natale!


    Grazie mille!
    l.
    Leftist

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    La carichi da qualche parte la pagina per poi postare un link?
    Per una bella risata vai QUI

  4. #4
    Quote Originariamente inviata da Nobody33 Visualizza il messaggio
    La carichi da qualche parte la pagina per poi postare un link?
    http://www.vetromile.it/menu/index.html

    E' gia capovolto, serve un miracolo!!
    Leftist

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Devi aspettare un po....mò me lo studio sto casino e te la risolvo (spero).

    Altrimenti te la rifaccio direttamente

    EDIT

    Va beh' te lo rifaccio direttamente. Si fa prima, troppo incasinato :-)
    Ultima modifica di Nobody33; 19-12-2013 a 22:47
    Per una bella risata vai QUI

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    DEMO

    Per tutti i fronzoli, quale il colore, stile particolare, apertura del dropdown particolare, devi provvedere tu stesso.

    Ultima modifica di Nobody33; 19-12-2013 a 23:55
    Per una bella risata vai QUI

  7. #7
    Quote Originariamente inviata da Nobody33 Visualizza il messaggio
    DEMO

    Per tutti i fronzoli, quale il colore, stile particolare, apertura del dropdown particolare, devi provvedere tu stesso.

    Che dire... SEI UN GRANDE!!!!!!!!!!
    Grazie, Grazie, Grazie!!!!
    Luca
    Leftist

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    @darkhero

    è la prima cosa che ho provato, ma poi usciva casino su casino, quindi, vahbhé, + veloce rifarlo .
    Per una bella risata vai QUI

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2013
    residenza
    Ancona
    Messaggi
    6
    Quote Originariamente inviata da darkhero Visualizza il messaggio
    ovviamente dopo i float devi mettere il div con clear:both altrimenti tutto sballa xD...
    Scusa, ma perchè questa cosa?
    ho da poco iniziato a lavorare con i css, e dopo varie prove ho notato questo, a livello teorico perchè?

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.