ekran: satır içi ve ekran: blok


Yanıtlar:


124

display: block , öğenin paragraflar ve başlıklar her zaman olduğu gibi bir blok olarak görüntülendiği anlamına gelir. Bir bloğun üstünde ve altında bir miktar boşluk vardır ve başka türlü sipariş edilmediği sürece (örneğin başka bir öğeye bir kayan nokta bildirimi ekleyerek) dışında, yanında hiçbir HTML öğesini tolere etmez.

display: inline , elemanın aynı satırdaki mevcut bloğun içinde satır içi olarak görüntülendiği anlamına gelir. Öğe, yalnızca iki blok arasında olduğunda, mümkün olan en küçük genişliğe sahip olan bir 'anonim blok' oluşturur.

Görüntüleme seçenekleri hakkında daha fazla bilgi edinin: http://www.quirksmode.org/css/display.html


1
Varsayılan olarak satır içi olan herhangi bir öğe var mı? Yayılma?
eshellborn

1
<span> <a> ve <img>
EKanadily

80

Blok

Öncesinde ve sonrasında yeni bir satırla mevcut tüm genişliği kaplar (display: block;)

Çizgide

Yalnızca ihtiyaç duyduğu kadar genişlik kaplar ve yeni satırları zorlamaz (display: inline;)


40

display: block - elemandan önce ve sonra bir satır sonu

display: inline - elemandan önce veya sonra satır sonu yok



13

display: block;Bir oluşturur blok düzeyi ise, eleman display: inline;bir oluşturur içi seviyesi elemanı. Css kutu modeline aşina değilseniz, farkı açıklamak biraz zordur, ancak blok seviyeli öğelerin bir belgenin akışını böldüğünü, ancak satır içi öğelerin yapmadığını söylemek yeterlidir .

Blok seviyesi elemanlarının bazı örnekler şunlardır: div, h1, p, ve hrHTML etiketleri.

Satır içi düzey elemanlarının bazı örnekler şunlardır: a, span, strong, em, b, ve iHTML etiketleri.

Şahsen, satır içi öğeleri tipografik öğeler olarak düşünmeyi seviyorum . Bu tamamen veya teknik olarak doğru değildir, ancak çoğunlukla satır içi öğeler metin gibi davranır.

Sen konuyla ilgili makaleyi sonuna kadar bir daha okuyabilir burada . Bu konudaki diğer birkaç kişinin alıntı yaptığını görmek, okumaya değer olabilir.


8

Ekran: blok tüm satırı alır, yani satır sonu olmadan

Ekran: satır içi yalnızca ihtiyaç duyduğu alanı kaplar.

 #block
  {
   display : block;
   background-color:red;
   border:1px solid;
  }

 #inline
 {
  display : inline;
  background-color:red;
  border:1px solid;
 }

Bu keman örneğinde http://jsfiddle.net/RJXZM/1/ örneğine başvurabilirsiniz .


1
süper ... baktığım şey bu
Vicky

7

blok öğeleri üstlerini dolduracak şekilde genişler.

satır içi öğeler, çocuklarını tutacak kadar büyük olacak şekilde daralır.


5

Ekran bloğu

ekranın tüm satırını (% 100) alır, her zaman ekran boyutunun% 100'üdür

görüntüleme bloğu örneği

ekran: satır içi blok gerektiği kadar genişliği kaplar, ekran boyutunun% 1 ila% 100'ü olabilir

satır içi blok örneği göster

bu yüzden div ve span var

Div varsayılan stili, görüntüleme bloğudur: ekranın tüm genişliğini kaplar

span varsayılan stili display: inline block: span yeni bir satırda başlamaz ve yalnızca gerektiği kadar genişlik kaplar


bu yüzden div ve span var - bu harika bir kardeş :-)
Siva

1

Öğeye bir arka plan rengi ekleyin ve diğer posterler tarafından açıklandığı gibi satır içi ve blok arasındaki farkı güzelce göreceksiniz.


1

Ekran: blok 'p' etiketleri ile aynı şekilde davranır ve tüm satırı kaplar ve yüzene kadar yanında hiçbir öğe olamaz. Ekran: satır içi Yalnızca gerektiği kadar alan kullanır ve diğer öğelerin kendisiyle hizalanmasına izin verir.

Form durumunda bu özellikleri kullanın ve daha iyi anlayacaksınız.


0

bir blok veya satır içi blok bir genişliğe (örneğin, genişlik: 400px) sahip olabilirken, satır içi eleman genişlikten etkilenmez. satır içi öğe bir sonraki metin satırına yayılabilir (örneğin http://codepen.io/huijing/pen/PNMxXL bunu görmek için tarayıcı pencerenizi yeniden boyutlandırır), blok öğesi ise bunu yapamaz.

 .inline {
      background: lemonchiffon;
      div {
        display: inline;
        border: 1px dashed darkgreen;
      }

Bunun, bu soruya verilen diğer sekiz cevaptan birine bir cevap olması gerektiği gibi okunur. Hangisi olduğunu bilemiyorum.
Quentin

onların çoğu. sadece bilgiye ekleyerek.
EKanadily

0

Blok Elemanları : div, p gibi elemanlar, başlıklar blok seviyesindedir. Yeni satırdan başlarlar ve ana öğenin tam genişliğini kaplarlar. Satır İçi Öğeler : b, i, span, img gibi öğeler satır içi düzeydedir. Asla yeni satırdan başlamazlar ve içerik genişliğini işgal etmezler.


0

Varsayılan olarak, satır içi öğeler belge akışında yeni bir satırın başlamasını zorlamaz. Öte yandan, blok öğeleri genellikle bir satır sonu oluşmasına neden olur, bu bağlantıya başvurabilirsiniz.


Cevabınız için teşekkür ederim. Lütfen bir dahaki sefere diğer cevapları kontrol edin, bu yeni bir şey eklemeyecektir.
BluE

Efendim bu soruyu bildiğim bilgiye dayanarak cevapladım, neden diğer cevapları görüp cevabımı yollayayım, bu yorumu cevaplayan herkese bu yorumu gönderdiniz mi bu çok utanç verici.
Rohan Devaki
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.