За последние 24 часа нас посетили 20110 программистов и 1006 роботов. Сейчас ищут 367 программистов ...

Дочерние элементы выводятся за пределами родительского.

Тема в разделе "HTML и CSS", создана пользователем marson, 8 сен 2020.

  1. marson

    marson Новичок

    С нами с:
    8 сен 2020
    Сообщения:
    2
    Симпатии:
    0
    Дочерние элементы выводятся просто в body, но не в блоке родительского.
    Есть подозрения что связано с файлом archive-tmpl.php
    Помогите разобраться в чем может быть проблема. Заранее благодарен!
    <?php
    $args=array(
    'orderby' => 'name',
    'order' => 'ASC',
    'parent' => get_query_var( 'cat' )
    );
    $categories=get_categories($args);
    foreach($categories as $category) {
    if ($category->category_parent != 0) {
    echo '<a href="' . get_category_link( $category->term_id ) . '" ' . '>' . $category->name.'</a> ';
    $term_id = $category->term_id;
    $image_id = get_term_meta( $term_id, '_thumbnail_id', 1 );
    $image_url = wp_get_attachment_image_url( $image_id, 'full' );
    echo '<img src="'. $image_url .'" alt="" />';
    }
    }
    ?>




    <?php if ((category_description() != '') && !is_paged()) : ?>
    <div class="notebox">
    <?php echo category_description(); ?>
    </div>
    <?php endif; ?>

    <?php if($desc_acf=get_field("html_1",get_category($cat))){ echo apply_filters("the_content", $desc_acf);}?>
    <?php if($desc_acf=get_field("html_cat",get_category($cat))){ echo apply_filters("the_content", $desc_acf);}?>


    <script type="text/javascript">
    jQuery(document).ready(function($) {
    $('#cssmenu li.has-sub > a').on('click', function(){
    $(this).removeAttr('href');
    var element = $(this).parent('li');
    if (element.hasClass('open')) {
    element.removeClass('open');
    element.find('li').removeClass('open');
    element.find('ul').slideUp();
    }
    else {
    element.addClass('open');
    element.children('ul').slideDown();
    element.siblings('li').children('ul').slideUp();
    element.siblings('li').removeClass('open');
    element.siblings('li').find('li').removeClass('open');
    element.siblings('li').find('ul').slideUp();
    }
    });
    $('#cssmenu>ul>li.has-sub>a').append('<span class="holder"></span>');
    });
    </script>
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Оффтопик: Оформляй код в ббкодах CODE или PHP чтобы они хорошо читались.

    Проверь свойство CSS overflow у родительского элемента. Проверь парность открывающи/закрывающих тегов — может быть случайно вкорячился лишний </div>

    https://www.google.com/search?q=css+overflow
     
  3. marson

    marson Новичок

    С нами с:
    8 сен 2020
    Сообщения:
    2
    Симпатии:
    0
    overflow не нашел.
    с div тоже вроде все ок