Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275

    "li" che "non si fa spazio"

    salve
    ho un loop di post strutturati in una lista
    ora ho fatto in modo di attribuire al primo post un div diverso da tutti gli altri seguenti
    tuttavia, questo div non fa altro che sovrapporsi agli altri elementi della lista
    c'è un modo per dire a questo div che deve "farsi spazio" e allontanare gli altri "li"?
    ecco il link http://www.eiegroup.it/thepastpost/
    ho provato con il position, ma non funziona
    e neanche col clear
    grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    .latestarticle e .article sono su due piani differenti: uno ha posizionamento relativo, gli altri hanno float.
    Con un layout di quel tipo, mi aspetterei che .latestarticle avesse tutte le proprieta` che hanno anche .article, con la larghezza cambiata e in piu` qualche altra cosa.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275
    grazie per la risposta
    ecco il css

    .latestarticle {
    border: 5px solid #999;
    width:695px;
    position: relative;
    /*background-color:#ffffff;*/
    padding:7px;
    overflow:hidden;

    .article {float: left;
    width:219px;
    background-color:transparent;
    padding:10px;
    border-top:solid 1px #e7e7e7;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Sbaglio o non chiudi .latestarticle?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quello lo avevo visto. E in base a quello avevo dato la mia risposta.

    In pratica ti consigliavo di fare qualcosa del tipo:
    codice:
    .article {
      float: left;
      width:219px;
      background-color:transparent;
      padding:10px;
      border-top:solid 1px #e7e7e7;
    }
    .latestarticle {
      float: left;
      border: 5px solid #999;
      width:695px;
      padding:7px;
      overflow:hidden;
    }
    Nota pero` che la larghezza totale di .article e` di 241px, mentre quella di .latestarticle e` di 719px (la soluzione migliore e` che la larghezza sia un multiplo esatto dell'altra)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275
    latestarticle è chiuso, ho sbagliato a copiare e incollare
    mich_, ho provato ma niente, si sovrappone sempre
    secondo me perchè il loop crea una lista e il primo post rimane "intrappolato" nella lista stessa

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No. non ha senso quello che dici.

    Quello che tu chiami loop e` un loop del tuo codice lato server (forse PHP), che pero` non compare come tale nel browser, dove compaiono i singoli[*] ripetuti.
    Per sincerartene vedi il codice HTML nel browser (click destro fuori dalle immagini e visualizza sorgente)

    Tieni pero` presente che io ho guardato solo il codice dei due blocchi specificati, mentre il CSS e` molto complesso e organizzato in modo "non-umano" (cioe` la successione dei blocchi non segue una logica facilmente intuibile), per cui non e` facile capire se ci sono altri posti dove viene formattato qualche blocco. Forse tu hai la pazienza di sistemare il CSS e capire se ci sono altre formattazioni.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275
    ok, grazie ancora
    il codice (è wordpress) è questo

    <ul class="mcol">
    <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>

    <?php if (is_paged()) : ?>
    <?php $postclass = ('article'); ?>
    <?php else : ?>
    <?php $postclass = ($post == $posts[0]) ? 'latestarticle' : 'article'; ?>
    <?php endif; ?>
    <li class="<?php echo $postclass ?>">

    <?php
    if ( has_post_thumbnail() ) { ?>
    <?php
    $imgsrcparam = array(
    'alt' => trim(strip_tags( $post->post_excerpt )),
    'title' => trim(strip_tags( $post->post_title )),
    );
    $thumbID = get_the_post_thumbnail( $post->ID, 'background', $imgsrcparam ); ?>
    <div ><?php echo "$thumbID"; ?></div>
    <?php } ?>


    <h2>"><?php the_title(); ?></h2>
    <?php the_excerpt(); ?>
    <div class="postmetadata">
    Posted: <?php the_time(__('F jS, Y', 'kubrick')) ?>ˑ
    <?php comments_popup_link(__('No Comments'), __('1 Comment'), __('% Comments'), '', __('Comments Closed') ); ?>

    <?php printf(__('Filled under: %s'), get_the_category_list(', ')); ?>
    </div>

    <?php endwhile; ?>
    <?php else : ?>
    <?php endif; ?>[/list]

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 © 2025 vBulletin Solutions, Inc. All rights reserved.