Penempatan logo tumpang tindih // Joomla Bootstrap

Di situs Bootstrap Joomla 3.x saya, saya ingin logo ditempatkan tumpang tindih dengan bilah navigasi dan tayangan slide seperti itu :

tangkapan layar

Bilah navigasinya adalah "atas tetap" dan tayangan slide ditempatkan di luar wadah lain agar dapat ditampilkan dalam lebar penuh. Untuk membuat masalah menjadi lebih rumit, logo harus dipasang di atas sambil digulir seperti bilah navigasi. Namun di perangkat seluler, gambar tersebut akan bergerak ke atas (sekali lagi, seperti bilah navigasi) dan bahkan digantikan oleh gambar lain (yang lebih kecil).

Bagaimana hal ini dapat dicapai?

Tautan logo ke beranda, yang saat ini dilakukan dengan meletakkan href dan gambar logo itu sendiri di index.php.

Untuk mengubah gambar dengan mudah sesuai dengan viewport saya harus melakukannya di css. Tapi lalu bagaimana cara menghubungkan ke rumah?

Mohon bantuannya untuk mendapatkan penempatan gambar logo (responsif) dengan benar.

.logo-wrapper {
	position: relative;
	z-index:1;
}	
	
.toplogo {
   position:absolute;
   width:auto;
   height:auto;
   z-index:10;
   left: 0px;
   top: 0px;
}
<body id="<?php echo ($itemid ? 'itemid-' . $itemid : ''); ?>">

			    <div id="toplogo">
				<a href="/id<?php echo $root = JURI::root();?>" onfocus="blur()">
				<img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo-test.png" title="Zur Startseite" alt="<?php echo $root = JURI::root();?>" border="0"/>
				</a>
				</div>  
  
    <!-- Begin Navbar-->
    <?php if ($this->countModules('position-9')): ?>
      <div class="navbar navbar-inverse navbar-fixed-top">
      <!-- navbar-inverse navbar-fixed-top -->
        <div class="navbar-inner">
          <div class="container">
            <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
            </a>          
            <!--<a class="brand" href="/id#"><?php echo $sitename ?></a>-->
            <div class="nav-collapse collapse">
              <jdoc:include type="modules" name="position-9" style="none" />
            </div>
          </div>
        </div>
      </div><!--End navbar-->
      <?php endif; ?>
  
        <?php if ($this->countModules('position-5')): ?>
				<div class="bigimage">
					<jdoc:include type="modules" name="position-5" style="none" />
					<div class="clearfix"></div>
				</div><!--End Bigimage-->        
				<?php endif; ?>

	<div class="container">
    
		<!-- Begin Header-->
		<div class="header">
			<div class="header-inner">​


person Lyzarr    schedule 22.04.2015    source sumber
comment
Sayangnya tidak ada jawaban sejauh ini. Saya tahu ini banyak yang harus ditanyakan, tetapi saya mencoba menyelesaikannya sendiri selama dua hari tanpa hasil. Saya bahkan menemukan pertanyaan lain (stackoverflow.com/questions/11816819/) tetapi sayangnya tidak berhasil. Apa yang ingin saya capai juga dapat dilihat di sini: skagosoil.gr. Sementara itu saya telah memasukkan kembali logo-link ke dalam wadah navbar...   -  person Lyzarr    schedule 23.04.2015


Jawaban (1)


Pertimbangkan tata letak ini:

<div class="row top-menu-row"> <!-- added .row -->
    <div class="span3"> <!-- added .span3 -->
        <a class="toplogo" href="http://www.lyzarr.com/testsite/" onfocus="blur()" style="z-index: 1; position: absolute;">
            <img style="" src="/testsite/templates/test-template-joomla3-bootstrap_101/images/logo-test.png" title="Zur Startseite" alt="http://www.lyzarr.com/testsite/" border="0">
        </a>
    </div> <!-- end .span3 -->
    <div class="span9 hidden-desktop"> <!-- added .span9 -->
        <a class="btn btn-navbar collapsed" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        </a>
    </div> <!-- end .span9 -->
    <div class="span9"> <!-- added .span9 -->
        <div class="nav-collapse collapse" style="z-index: 2; height: 0px;">
            <ul class="nav menu  nav-tabs">
<li class="item-101 current active"><a href="/id/testsite/"><span>Home</span></a></li><li class="item-102 dropdown deeper parent"><a class=" dropdown-toggle" data-toggle="dropdown" href="/id#"><span>About<b class="caret"></b></span></a><ul class="nav-child unstyled small dropdown-menu"><li class="item-103"><a href="/id/testsite/about/info.html"><span>Info</span></a></li></ul></li></ul>
        </div>
    </div> <!-- end .span9 -->
</div>

Di sini logo berada di urutan pertama dan menu setelahnya. Karena versi bootstrap Anda adalah 2.3.2, semua kolom menjadi lebar 100% jika perangkat memiliki resolusi horizontal 480 piksel ke bawah. Menambahkan gaya berikut akan memperbaiki lebar kolom Anda dalam persentase, berapa pun resolusi layarnya:

.top-menu-row .span3
{
    width: 22% !important;
    float: left; 
    height: auto;     
}

.top-menu-row .span9
{
    width: 74% !important;
    float: right;
}

dan dalam kueri media untuk perangkat, hapus posisi absolute, agar logo Anda sesuai dengan lebar kolom:

@media (max-width: 767px) {
    a.toplogo {
        position:relative;
    }
}
person Tony    schedule 24.04.2015
comment
Pertama-tama, terima kasih banyak telah membantu saya lagi! Saya tidak bisa menyelidiki hal ini sampai sekarang karena saya sedang sakit parah. Saya memasukkan kode yang Anda berikan, dan pada awalnya semuanya tampak baik-baik saja (terima kasih!) tetapi segera setelah Anda mengubah ukuran jendela browser, logo menjadi miring. Saya memasang gif untuk menunjukkan ini: lyzarr.com/stuff/dancing-logo.gif Saya memeriksa css, apakah ada sesuatu yang dapat menyebabkan hal ini, tetapi karena saya belum memasukkan media-query apa pun terkait logo sejauh ini, sepertinya hal ini tidak terjadi. - person Lyzarr; 26.04.2015
comment
Terima kasih banyak, sekarang berhasil. Bagian terakhir (@media) sepertinya tidak ada bedanya ketika saya mengomentarinya?! Satu-satunya hal yang hilang sekarang adalah mengganti logo secara otomatis dengan logo lain dan lebih ringkas. Jadi yang saya maksud adalah file yang sangat berbeda, seperti logo_test_sm.png yang juga sesuai dengan ketinggian navbar. Memperkecil logo berdasarkan kueri media saja akan membuatnya sulit dibaca. Yang besar akan lebih seperti lencana, yang kecil hanya berisi logo itu sendiri. - person Lyzarr; 26.04.2015
comment
Ini harus diganti ketika menu diciutkan dan menu hamburger ditampilkan. (Hanya untuk mengklarifikasi) - person Lyzarr; 26.04.2015
comment
@Lyzarr maka Anda perlu menggunakan properti div dengan background-image dan mengaturnya melalui kueri media selain tag img di dalam a.toplogo - person Tony; 26.04.2015
comment
Memikirkan hal itu, tetapi tidak yakin ada solusi untuk menjadikan seluruh div sebagai tautan, karena memasukkannya ke dalam ‹a href› tidak valid. Namun temukan solusi untuk itu di sini: digitalskydesign.com/how-to-make-an-entire-div-a-link-using-css . Tampaknya berhasil. Sekarang hanya ingin menyelaraskan item menu ke kiri (di menu yang diciutkan). Jadi saya meletakkan .top-menu-row .span9 { width: 74% !important; mengapung: benar; ke dalam media query, tapi kemudian div logo kecil menghilang lagi. - person Lyzarr; 26.04.2015
comment
471 baris di template.css Anda lupa menutup } di aturan - person Tony; 26.04.2015
comment
Wow, tidak, itu bodoh. - Saya tidak bisa cukup berterima kasih atas bantuan Anda yang murah hati. Kamu benar-benar hebat. Terima kasih banyak! - person Lyzarr; 26.04.2015