Просмотр 15 ответов — с 1 по 15 (всего 22)
  • Проще и быстрей картинку вставить тегом img: <img src=»…….
    Присвоить стили
    img {height:auto; max-width:100%;}
    И всё будет работать.

    Я как-то сталкивался с решениями, как сделать изображение фона адаптивным, если не подходит, поищите.

    Спасибо за совет, с css и html работаю впервые, так как это мой первый сайт, буду разбираться.

    Попробуйте так:

    В header.php должен быть такой кусок кода

    <!--BEGIN .container-->
    	<div class="container container-header custom-header">
    
    	<!--END .container-->
    		</div>

    Вставьте в него картинку

    <!--BEGIN .container-->
    	<div class="container container-header custom-header">
      <img src="http://natalia-gift.ru/wp-content/uploads/2014/06/qSZmza_2Sno2.jpg" alt="Подарки ручной работы из натуральной овечьей шерсти, сувениры, композиции из конфет и цветов. Доставка по всей Украине, а также в Москву и Санкт-Петербург.">
    	<!--END .container-->
    		</div>

    Правьте CSS
    строка 21 style.css
    было
    img {width: auto;}
    сделать так
    img {max-width: 100%;}

    Не забывайте сохранять исходные файлы!

    С размером картинки получилось, она уменьшилась. Но теперь отображается лишь часть ее, а не уменьшенный вариант

    Если не получится, выложите header.php

    Сделал как вы сказали, в десктопной версии высота header’а стала больше чем нужно, а в мобильной версии отображается кусок картинки, но ширина уменьшилась

    <?php
    /**
     * Template: Header.php
     *
     * @package EvoLve
     * @subpackage Template
     */
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <!--BEGIN html-->
    <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
    
    <!--BEGIN head-->
    <head profile="<?php evlget_profile_uri(); ?>">
    
    	<title><?php wp_title('-', true); ?></title>
    
    	<!-- Meta Tags -->
    
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    	<?php wp_head(); ?>     
    
    <!--END head-->
    </head>
    
    <!--BEGIN body-->
    <body <?php body_class(); ?>>
    
    <?php $evl_custom_background = evl_get_option('evl_custom_background','1'); if ($evl_custom_background == "1") { ?>
    <div id="wrapper">
    <?php } ?>
    
    <div id="top"></div>
    
    	<!--BEGIN .header-->
    		<div class="header">
    
    	<!--BEGIN .container-->
    	<div class="container container-header custom-header">
    	 <img src="http://natalia-gift.ru/wp-content/uploads/2014/06/qSZmza_2Sno2.jpg" alt="Подарки ручной работы из натуральной овечьей шерсти, сувениры, композиции из конфет и цветов. Доставка по всей Украине, а также в Москву и Санкт-Петербург.">
    
      <?php $evl_social_links = evl_get_option('evl_social_links','1'); if ( $evl_social_links == "1" ) { ?>
    
          <!--BEGIN #righttopcolumn-->
      <div id="righttopcolumn"> 
    
       <!--BEGIN #subscribe-follow-->
    
    <div id="social">
    <?php get_template_part('social-buttons', 'header'); ?></div> 
    
    <!--END #subscribe-follow--> 
    
    </div>
      <!--END #righttopcolumn-->
    
      <?php } ?>
    
     <?php $evl_pos_logo = evl_get_option('evl_pos_logo','left'); if ($evl_pos_logo == "disable") { ?> 
    
      <?php } else { ?>
    
       <?php $evl_header_logo = evl_get_option('evl_header_logo', '');
        if ($evl_header_logo) {
            echo "<a href=".home_url()."><img id='logo-image' class='img-responsive' src=".$evl_header_logo." /></a>";
        }
          ?>   
    
         <?php } ?> 
    
          <?php 
    
         $tagline = '<div id="tagline">'.get_bloginfo( 'description' ).'</div>';
    
         $evl_tagline_pos = evl_get_option('evl_tagline_pos','next');
    
         if (($evl_tagline_pos !== "disable") && ($evl_tagline_pos == "above")) { 
    
         echo $tagline;
    
         } ?>
    
         <?php $evl_blog_title = evl_get_option('evl_blog_title','0'); if ($evl_blog_title == "0") { ?>
    
         <div id="logo"><a>"><?php bloginfo( 'name' ) ?></a></div>
    
         <?php } else { ?>			
    
          <?php } if (($evl_tagline_pos !== "disable") && (($evl_tagline_pos == "") || ($evl_tagline_pos == "next") || ($evl_tagline_pos == "under")))
          {
    			echo $tagline;
    
          } ?>
    
    	<!--END .container-->
    		</div>
    
        		<!--END .header-->
    		</div>
    
      <div class="menu-container">
    
          <?php $evl_menu_background = evl_get_option('evl_disable_menu_back','1'); $evl_width_layout = evl_get_option('evl_width_layout','fixed'); if ( $evl_width_layout == "fluid" && $evl_menu_background == "1" ) { ?>
    
        <div class="fluid-width">
    
        <?php } ?>
    
      <div class="menu-header">  
    
      <!--BEGIN .container-menu-->
      <div class="container nacked-menu container-menu">
    
         <?php $evl_main_menu = evl_get_option('evl_main_menu','0'); if ($evl_main_menu == "1") { ?>
    
       <?php } else { ?>
    
       <div class="primary-menu">
     <?php 
    
    if ( has_nav_menu( 'primary-menu' ) ) {
    echo '<nav id="nav" class="nav-holder link-effect">';
     wp_nav_menu( array( 'theme_location' => 'primary-menu', 'menu_class' => 'nav-menu','fallback_cb' => 'wp_page_menu', 'walker' => new evolve_Walker_Nav_Menu() ) );
     } else {
    echo '<nav id="nav" class="nav-holder">';
    wp_nav_menu( array( 'theme_location' => 'primary-menu', 'menu_class' => 'nav-menu','fallback_cb' => 'wp_page_menu') );}
     ?>
       </nav>
       </div>      
    
      <?php $evl_searchbox = evl_get_option('evl_searchbox','1'); if ( $evl_searchbox == "1" ) { ?>
    
              <!--BEGIN #searchform-->
           <form action="<?php echo home_url(); ?>" method="get" class="searchform">
             <div id="search-text-box">
      <label class="searchfield" id="search_label_top" for="search-text-top"><input id="search-text-top" type="text" tabindex="1" name="s" class="search" placeholder="<?php _e( 'Type your search', 'evolve' ); ?>" /></label>
      </div>
    </form>
    
    <div class="clearfix"></div> 
    
    <!--END #searchform-->
    
    <?php } ?>
    
    <?php $evl_sticky_header = evl_get_option('evl_sticky_header','1'); if ( $evl_sticky_header == "1" ) {          
    
    	// sticky header
    		get_template_part('sticky-header');
    
    	}	?>          
    
           <?php } ?>
    
           </div>
    
        </div>
    
    	<div class="menu-back">
    
              <?php $evl_width_layout = evl_get_option('evl_width_layout','fixed'); if ( $evl_width_layout == "fluid" ) { ?>
    
        <div class="container">
    
        <?php } ?>
    
     	<?php $evl_slider_page_id = ''; $evl_bootstrap = evl_get_option('evl_bootstrap_slider','homepage');
    	if(!is_home() && !is_front_page() && !is_archive()) {
    		$evl_slider_page_id = $post->ID;
    	}
    	if(!is_home() && is_front_page()) {
    		$evl_slider_page_id = $post->ID;
    	}
    	if(is_home() && !is_front_page()){
    		$evl_slider_page_id = get_option('page_for_posts');
    	}
    
    	if(get_post_meta($evl_slider_page_id, 'evolve_slider_type', true) == 'bootstrap' || ($evl_bootstrap == "homepage" && is_front_page()) || $evl_bootstrap == "all" ):
    
      evolve_bootstrap();
    
      endif; ?>     
    
     	<?php $evl_slider_page_id = ''; $evl_parallax = evl_get_option('evl_parallax_slider','post');
    	if(!is_home() && !is_front_page() && !is_archive()) {
    		$evl_slider_page_id = $post->ID;
    	}
    	if(!is_home() && is_front_page()) {
    		$evl_slider_page_id = $post->ID;
    	}
    	if(is_home() && !is_front_page()){
    		$evl_slider_page_id = get_option('page_for_posts');
    	}
    
    	if(get_post_meta($evl_slider_page_id, 'evolve_slider_type', true) == 'parallax' || ($evl_parallax == "homepage" && is_front_page()) || $evl_parallax == "all" ):
    
      $evl_parallax_slider = evl_get_option('evl_parallax_slider_support', '1'); 
    
      if ($evl_parallax_slider == "1"):
    
      evolve_parallax();
    
      endif;
    
      endif; ?> 
    
      <?php $evl_posts_slider = evl_get_option('evl_posts_slider','post');
    
      if(get_post_meta($evl_slider_page_id, 'evolve_slider_type', true) == 'posts' || ($evl_posts_slider == "homepage" && is_front_page()) || $evl_posts_slider == "all" ):
    
      $evl_carousel_slider = evl_get_option('evl_carousel_slider', '1');
    
      if ($evl_carousel_slider == "1"):
    
      evolve_posts_slider(); 
    
      endif; 
    
      endif; ?>       
    
     <?php $evl_header_widgets_placement = evl_get_option('evl_header_widgets_placement', 'home');           
    
     if (((is_home() || is_front_page()) && $evl_header_widgets_placement == "home") || (is_single() && $evl_header_widgets_placement == "single") 
    
     || (is_page() && $evl_header_widgets_placement == "page") || ($evl_header_widgets_placement == "all")) { ?>
    
              <?php $evl_widgets_header = evl_get_option('evl_widgets_header','disable');
    
    // if Header widgets exist
    
      if (($evl_widgets_header == "") || ($evl_widgets_header == "disable"))
    { } else { ?>
    
    <?php 
    
    $evl_header_css = '';
    
    if ($evl_widgets_header == "one") { $evl_header_css = 'widget-one-column col-sm-6'; }
    
    if ($evl_widgets_header == "two") { $evl_header_css = 'col-sm-6 col-md-6'; }
    
    if ($evl_widgets_header == "three") { $evl_header_css = 'col-sm-6 col-md-4'; }
    
    if ($evl_widgets_header == "four") { $evl_header_css = 'col-sm-6 col-md-3'; }
    
    ?>
    
        <div class="container">
      <div class="widgets-back-inside row">  
    
        <div class="<?php echo $evl_header_css; ?>">
        	<?php	if ( !dynamic_sidebar( 'header-1' )) : ?>
          <?php endif; ?>
          </div> 
    
         <div class="<?php echo $evl_header_css; ?>">
          <?php	if ( !dynamic_sidebar( 'header-2' ) ) : ?>
          <?php endif; ?>
          </div>
    
        <div class="<?php echo $evl_header_css; ?>">
    	    <?php	if ( !dynamic_sidebar( 'header-3' ) ) : ?>
          <?php endif; ?>
          </div>   
    
        <div class="<?php echo $evl_header_css; ?>">
        	<?php	if ( !dynamic_sidebar( 'header-4' ) ) : ?>
          <?php endif; ?>
          </div>
    
        </div>
        </div> 
    
         <?php } ?>
    
         <?php } else {} ?>
    
          </div>
    
          </div> 
    
             <?php $evl_width_layout = evl_get_option('evl_width_layout','fixed'); if ( $evl_width_layout == "fluid" ) { ?>
    
             </div>
    
       <?php } ?>        
    
                 	<!--BEGIN .content-->
    	<div class="content <?php semantic_body(); ?>">  
    
      <?php if (is_page_template('contact.php')): ?>
      <div class="gmap" id="gmap"></div>
      <?php endif; ?>
    
           	<!--BEGIN .container-->
    	<div class="container container-center row">
    
    		<!--BEGIN #content-->
    		<div id="content">
    
      <?php if (is_home() || is_front_page()) { 
    
      evolve_content_boxes();  
    
      } ?>

    Судя по коду, в админке должна быть возможность вставить изображение в шапку без редактирования.

    Попробуйте вместо кода строки 41-98 просто вставить код:

    <div class="container container-header custom-header">
      <img src="http://natalia-gift.ru/wp-content/uploads/2014/06/qSZmza_2Sno2.jpg" alt="Подарки ручной работы из натуральной овечьей шерсти, сувениры, композиции из конфет и цветов. Доставка по всей Украине, а также в Москву и Санкт-Петербург.">
    	<!--END .container-->
    		</div>

    P.S.
    В комментарии оборачивайте выкладываемый код в тег code, так он выглядит поаккуратней.

    Если вставлять изображение не из админки, а заменив 41-98 строки, то шапка сайта увеличивается по высоте и появляются пустые места. В мобильной версии отображается только часть картинки.

    мне кажется надо работать с медиа запросами, чтобы пропорционально уменьшить картинку

    height:auto; max-width:100%; — стандартный подход для вывода изображения, которое будет корректно отображаться при сужении экрана.

    Посмотрите внимательно в настройках темы — обычно изображение вставляется в шапку не как фоновое.

    надо работать с медиа запросами

    Тогда в css нужно прописывать для каждого запроса картинку с соответствующим размером.

    Изображение действительно вставляется не как фоновое. Фон темно серый, тоненькую полоску фона видно прямо над картинкой, из админ панели есть возможность выбора только предустановленных фонов.

    У Вас вывод изображения прописан в css как фон блока

    .custom-header {
    padding: 40px 20px 5px 20px!important;
    width: 985px;
    min-height: 170px;
    background: url(http://natalia-gift.ru/wp-content/uploads/2014/06/qSZmza_2Sno2.jpg) top center no-repeat;
    border-bottom: 0;
    }

    Вот также прописан фон шапки и футера

    .header, .footer {
    background-image: url(http://natalia-gift.ru/wp-content/themes/evolve/library/media/images/pattern/pattern_1.png);
    }

    А должно быть <img src=»………..
    В коде хедера есть такой кусочек (строка 65-69):

    <?php $evl_header_logo = evl_get_option('evl_header_logo', '');
    if ($evl_header_logo) {
    echo "<img id='logo-image' class='img-responsive' src=".$evl_header_logo." />";
    }
    ?>

    Он, по идее должен вывести изображение не фоном, а <img id=’logo-image’…..

    Что-то не так

    В этой теме логотип это маленькое изображение поверх шапки. А если попробовать так?

    .header,{
    background-image: url(http://natalia-gift.ru/wp-content/uploads/2014/06/qSZmza_2Sno2.jpg);}
    .footer {
    background-image: url(http://natalia-gift.ru/wp-content/themes/evolve/library/media/images/pattern/pattern_1.png);
    }

    Зачем?
    Смысл тот же, как сейчас
    И куда Вы это будете вставлять?
    Эти стили формируются и выводятся в теле страницы, а не в style.css

    Вот ваш вариант

Просмотр 15 ответов — с 1 по 15 (всего 22)
  • Тема «некорректно отображается header в мобильной версии» закрыта для новых ответов.