Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
CSS - atrybut display
#1
Jestem początkującym webmasterem i zacząłem się bawić w CSSie - powiedzice mi dokładnie do czego służy atrybut display na chłopski rozum. Chodzi mi o wartość block, inline i none i kiedy je się stosuje?
Odpowiedz
#2
display -> odpowiadanie za wyświetlanie danego bloku (np. diva, obrazka itd. - możesz tego użyć do wszystkiego)

inline - w jednej linii (dla niektórych elementów jest to domyślne)
block - jako blok (dla niektórych elementów jest to domyślne np. divów)
none - nie wyświetla (po prostu element się ukrywa)

Możesz używać tego do wszystkiego i kiedy chcesz... Najczęściej stosuje się to w połączeniu z JavaScriptem gdzie są elementy takie jak np. rozwijane menu gdzie przed ukryciem elementy mają display:none; a po najechaniu JS zmienia z "nie wyświetlaj" na np. dispaly:block; -> wyświetlaj jako blok.
Odpowiedz
#3
Jak masz np. liste li. To jak dasz display: block; to lista będzie wyświetlana w bloku, czyli standardowo od góry do dołu. Jak dasz display: inline; to lista będzie wyświetlana poziomo od prawej do lewej tak jak np. standardowe menu na stronie. A jak dasz display: none; to lista nie będzie wyświetlana, zniknie po prostu. Mam nadzieje że mój chaotyczny opis pomógł Ci choc trochę Smile

// Ehh rodi mnie wyprzedził o kilka sekund Smile
[Obrazek: 2guxq1i.gif]
Odpowiedz
#4
Dałem tak:
<style type="text/css">
<!--
.inline {display: inline}
-->
</style>
</head>

<body>
<ul>
<li class="inline">klasa1</li>
<li class="inline">klasa2</li>
</ul>
</body>
</html>

i lista wyświetla się w jednej linii ale nie ma wypunktowania
Odpowiedz
#5
dodaj:
Kod:
list-style-type: circle;
[Obrazek: 2guxq1i.gif]
Odpowiedz
#6
dodałem to tak:
.inline {display: inline; list-style-type: circle}
i nic to nie dało
Odpowiedz
#7
Zapomniałeś średnika za circle
[Obrazek: 2guxq1i.gif]
Odpowiedz
#8
Nie musi być średnika za circle a po drugie nawet jak dałem to nic to nie dało
Odpowiedz
#9
Zrób to jakoś po ludzku, np. tak:
kod css
Kod:
#mojalista {
width: 400px;
}
#mojalista ul li {
display: inline;
}
kod html
Kod:
<div id="mojalista">
<ul>
<li>punkt</li>
<li>punkt2</li>
</ul>
</div>
[Obrazek: 2guxq1i.gif]
Odpowiedz
#10
Ja bym zaproponował takie rozwiązanie:

Cytat:<head>
<style type="text/css">
li { float: left; padding-right: 20px; }
</style>
</head>

<body>
<ul>
<li>klasa1</li>
<li>klasa2</li>
</ul>
</body>

Bloki najczęściej wykorzystuje się bezpośrednio w linkach Smile Przynajmniej ja tak robię :]

@dziamber
Nie zmienia to jednak faktu że "punktacje" i tak tracisz takim sposobem
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [css][WordPress] display:hide boogie 4 3,543 18-01-2012, 19:35
Ostatni post: boogie

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl