Saya ingin carousel DIV (s7) meluas ke ketinggian seluruh layar. Saya tidak tahu mengapa itu tidak berhasil. Untuk melihat halaman Anda bisa pergi ke sini .
body {
height: 100%;
color: #FFF;
font: normal 28px/28px'HelveticaWorldRegular', Helvetica, Arial, Sans-Serif;
background: #222 url('') no-repeat center center fixed;
overflow: hidden;
background-size: cover;
margin: 0;
padding: 0;
}
.holder {
height: 100%;
margin: auto;
}
#s7 {
width: 100%;
height: 100%: margin: auto;
overflow: hidden;
z-index: 1;
}
#s7 #posts {
width: 100%;
min-height: 100%;
color: #FFF;
font-size: 13px;
text-align: left;
line-height: 16px;
margin: auto;
background: #AAA;
}
<div class="nav">
<a class="prev2" id="prev2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/ASslogxz4/left.png">
</a>
<a class="next2" id="next2" href="#">
<img src="http://static.tumblr.com/ux4v5bf/swslogxmg/right.png">
</a>
</div>
<div class="holder">
<tr>
<td>
<div id="s7">
{block:Posts}
<div id="posts">
Jawaban:
Agar nilai persentase berfungsi untuk ketinggian, tinggi induk harus ditentukan. Satu-satunya pengecualian adalah elemen root
<html>
, yang bisa menjadi persentase tinggi. .Jadi, Anda telah memberikan semua elemen Anda tinggi, kecuali untuk
<html>
, jadi apa yang harus Anda lakukan adalah menambahkan ini:Dan kode Anda harusnya berfungsi dengan baik.
Contoh JsFiddle .
sumber
<html>
adalah elemen yang sebenarnya - persis seperti<p>
atau<img />
? Saya pikir satu-satunya tujuan<html>
adalah untuk menentukan awal dan akhir dokumen HTML. Maksud saya, saya pikir itu ada di sana, bukan untuk tata letak, tapi supaya browser tahu jenis dokumen yang sedang dilihatnya? Saya benar-benar terpesona.<html>
tag, dan bahkan tanpa<head>
atau<body>
elemen. Namun spesifikasi HTML, anggap<html>
tag wajib. Singkatnya, ya, itu adalah elemen lengkap seperti semua elemen HTML lainnya.<html>
tag ini opsional sesuai dengan spesifikasi (mis. HTML4 dan HTML5). Dan ya, elemen itu tetap dibuat.html
danbody
jugaheight: 100%
(Serta tentu saja spesifikdiv
saya ingin mewarisi ketinggian 100%)Karena tidak ada yang menyebutkan ini ..
Pendekatan Modern:
Sebagai alternatif untuk mengatur ketinggian kedua elemen
html
/ , Anda juga bisa menggunakan panjang viewport-persentase:body
100%
Dalam hal ini, Anda bisa menggunakan nilai
100vh
(yang merupakan ketinggian viewport) - (contoh)Pengaturan
min-height
juga berfungsi. (contoh)Unit-unit ini didukung di sebagian besar browser modern - dukungan dapat ditemukan di sini .
sumber
height: 100%
hanya berfungsi jika elemen induk memiliki ketinggian yang ditentukan. Tentu saja ada beberapa kasus di mana induk elemen tidak memiliki tinggi yang ditentukan dan unit persentase viewport menyelesaikannya. Dengan kata lain, jika Anda memiliki elemen yang sangat bersarang, Anda bisa mengatur100vh
, dan itu akan memiliki ketinggian100%
browser. Anda mungkin tidak melihat manfaat apa pun, tetapi saya telah dalam banyak kasus di mana mereka adalah satu-satunya solusi. Unit-unit ini mungkin tidak bermanfaat bagi elemen-elemen root sepertihtml
/body
, tetapi meskipun demikian, ini merupakan alternatifbody { height: 100vh }
akan memiliki bilah gulir pada memuat halaman awal.height: 100% !important" to each parent til
html` tanpa hasil, saya bisa melihat di dom bahwa setiap simpul pohon sebenarnya100%
tetapi saya tidak bisa mengatur 100% pada elemen yang diinginkan, tetapi dengan gaya viewport mudah.Anda juga perlu mengatur tinggi 100% pada
html
elemen:sumber
Atau, jika Anda menggunakan
position: absolute
makaheight: 100%
akan berfungsi dengan baik.sumber
width:100%;
dan orang tuanyaposition:relative;
.Anda harus mencoba dengan elemen induk;
Maka ini sudah cukup:
sumber
jika Anda ingin, misalnya, kolom kiri (tinggi 100%) dan konten (tinggi otomatis), Anda dapat menggunakan absolut:
dalam html:
sumber
Ini mungkin tidak ideal tetapi Anda dapat melakukannya dengan javascript. Atau dalam kasus saya jQuery
sumber
Di sumber halaman saya melihat yang berikut:
Jika Anda memasukkan nilai tinggi ke dalam tag, ia akan menggunakan ini sebagai ganti ketinggian yang ditentukan dalam file css.
sumber
Jika Anda benar-benar memposisikan elemen di dalam div, Anda dapat mengatur padding atas dan bawah hingga 50%.
Jadi sesuatu seperti ini:
sumber
Inilah solusi lain untuk orang yang tidak ingin menggunakannya
html, body, .blah { height: 100% }
.sumber