Heim  >  Artikel  >  Web-Frontend  >  Wie viel wissen Sie über die CSS3-Attributspalte?

Wie viel wissen Sie über die CSS3-Attributspalte?

WBOY
WBOYOriginal
2016-10-15 10:32:031503Durchsuche

CSS3 kann Textinhalte wie eine Zeitung in einem mehrspaltigen Layout gestalten. So:

Ein solches Layout wird „mehrspaltiges Layout“ genannt.

Mehrere Spaltenattribute separat lernen:

Für alle Attribute der Spalte unterstützt ie10 dies, aber Firefox unterstützt die Spaltenspanne nicht. Das Spaltenfüllattribut wird nicht in allen Browsern außer Firefox unterstützt.

1. Spaltenanzahl: Die Anzahl der zu teilenden Spalten

<span style="color: #0000ff;"><</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span><span style="color: #000000;">
    记得早先少年时,大家诚诚恳恳,说一句是一句;清早上火车站,长街黑暗无行人,卖豆浆的小店冒着热气;从前的日色变得慢,车、马、邮件都慢,一生只够爱一个人;从前的锁也好看,钥匙精美有样子,你锁了人家就懂了。
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-column-count</span>:<span style="color: #0000ff;"> 3</span>;<span style="color: #ff0000;">
         column-count</span>:<span style="color: #0000ff;"> 3</span>;
}

Nachdem der Test bestanden wurde, muss Firefox (Version 49.0.1) das Präfix -moz- hinzufügen. Chrome, Opera und Safari können normal angezeigt werden, ohne das Präfix -webkit- hinzuzufügen, und Edge kann normal angezeigt werden, ohne das Präfix hinzuzufügen Präfix. Nach dem Verkleinern der Seite (wenn die Größe nicht verringert wird, werden aufgrund unzureichender Textzeichen nur zwei Spalten angezeigt) ist der Anzeigeeffekt:

2. Spaltenlücke: die Lücke zwischen den Spalten

Der Standardwert ist 16px im IE und wird in anderen Browsern nicht explizit angegeben.

<span style="color: #0000ff;"><</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span><span style="color: #000000;">
    当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个世界。
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
         column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
    -moz-column-gap</span>:<span style="color: #0000ff;"> 40px</span>;<span style="color: #ff0000;">
         column-gap</span>:<span style="color: #0000ff;"> 40px</span>;         
}

3. Spaltenregelbreite: Die Breite der Grenze zwischen den Spalten

4. Column-Rule-Style: Rahmenstil zwischen Spalten

5. Spaltenregelfarbe: Rahmenfarbe zwischen den Spalten

Die oben genannten drei Attribute können als Spaltenregel abgekürzt werden. Wie beim Rahmen können eines oder beide dieser drei Attribute, Breite und Farbe, weggelassen werden. Der Browser verwendet die Standardbreite und -farbe, der Stil kann jedoch nicht weggelassen werden. Test in Google Chrome:

(1). Breite weglassen (Chrome ist standardmäßig auf 3 Pixel eingestellt, andere Browser geben sie nicht explizit an)

<span style="color: #0000ff;"><</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span><span style="color: #000000;">
    这么多年咨询信看下来,让我逐渐明白了一件事。很多时候,咨询者心里已经有了答案,来咨询只是想确认自己的确定是对的。所以有些人读过回信后,会再次来信,大概就是因为回答的内容和他们的想法不一样吧。
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
         column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
    -moz-column-gap</span>:<span style="color: #0000ff;"> 40px</span>;<span style="color: #ff0000;">
         column-gap</span>:<span style="color: #0000ff;"> 40px</span>;<span style="color: #ff0000;">
    -moz-column-rule-style</span>:<span style="color: #0000ff;"> solid</span>;<span style="color: #ff0000;">
         column-rule-style</span>:<span style="color: #0000ff;"> solid</span>;<span style="color: #ff0000;">
    -moz-column-rule-color</span>:<span style="color: #0000ff;"> #f00</span>;<span style="color: #ff0000;">
         column-rule-color</span>:<span style="color: #0000ff;"> #f00</span>;
}

(2). Farbe weglassen (Standard ist rbg(0,0,0))

<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
         column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
    -moz-column-gap</span>:<span style="color: #0000ff;"> 40px</span>;<span style="color: #ff0000;">
         column-gap</span>:<span style="color: #0000ff;"> 40px</span>;<span style="color: #ff0000;">
    -moz-column-rule-width</span>:<span style="color: #0000ff;"> 2px</span>;<span style="color: #ff0000;">
         column-rule-width</span>:<span style="color: #0000ff;"> 2px</span>;<span style="color: #ff0000;">
    -moz-column-rule-style</span>:<span style="color: #0000ff;"> solid</span>;<span style="color: #ff0000;">
         column-rule-style</span>:<span style="color: #0000ff;"> solid</span>;
}

(3). Sowohl Breite als auch Farbe werden weggelassen

<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
         column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
    -moz-column-gap</span>:<span style="color: #0000ff;"> 40px</span>;<span style="color: #ff0000;">
         column-gap</span>:<span style="color: #0000ff;"> 40px</span>;<span style="color: #ff0000;">
    -moz-column-rule-style</span>:<span style="color: #0000ff;"> dotted</span>;<span style="color: #ff0000;">
         column-rule-style</span>:<span style="color: #0000ff;"> dotted</span>;
}

6. Spaltenspanne: Die Anzahl der Spalten, die das Element umfasst (von Firefox nicht unterstützt)

Verfügbare Werte sind 1 und alle, der Standardwert ist 1. Firefox unterstützt dieses Attribut nicht, aber wenn dieser Attributwert verwendet wird, ist der Realisierungseffekt derselbe wie bei Column-Span: 1;, sodass Sie Column-Span: 1; mit Sicherheit verwenden können : alle;

<span style="color: #0000ff;"><</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
    <span style="color: #0000ff;"><</span><span style="color: #800000;">h2</span><span style="color: #0000ff;">></span>在情感的问题上,很多人都是傻瓜<span style="color: #0000ff;"></</span><span style="color: #800000;">h2</span><span style="color: #0000ff;">></span><span style="color: #000000;">
他在感情上的愚钝就像是门窗紧闭的屋子,虽然爱情的脚步正在缓缓向他走来,可他还是在屋子里走过去又走过来,他也听到了,可是他觉得那是幻想,是有人走错了方向,她终究会明白过来,然后找对自己的方向继续过自己该有的生活。然而联系着美好爱情的生活不单单这么简单,否则恋爱就没有那么美好,那么令人向往了。他喜欢的是另外一个女孩,可是他仅仅向前迈了一小步,最终在院子里徘徊,他觉得女孩走的是另外一条路,她迈着不一样的步伐,很清晰自己的目标和价值所在,走得很快。当然他不止一次的做梦醒来希望女孩旁边给他留了一条路,这样他们就能携手并进,在让大家都变得更好的路上越走越远,这是他最美好的期待。他依然在这件事情纠结着,直到女孩说:“倾尽所有,你会得到你想要的!”
</span><span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
         column-count</span>:<span style="color: #0000ff;"> 4</span>;
}<span style="color: #800000;">
h2 </span>{<span style="color: #ff0000;">
    -moz-column-span</span>:<span style="color: #0000ff;"> 1</span>;<span style="color: #ff0000;">
         column-span</span>:<span style="color: #0000ff;"> 1</span>;
}

Im Gegensatz zu anderen Attributen wird „column-span“ für untergeordnete Elemente verwendet, um anzugeben, wie viele Spalten es umfasst, genau wie das Attribut „col-span“ in einer Tabelle. Da der verwendete Wert 1 statt all ist, ist der Anzeigeeffekt im Firefox-Browser derselbe wie in anderen Browsern.

7. Spaltenbreite: Spaltenbreite

<span style="color: #0000ff;"><</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>我以前常常想:“朋友有很多,能成为朋友,必定是在生活习惯、爱好、脾气、秉性、追求、对事物的看法、处事风格等一件事或多方面有共同点或相似之处,何其难得。可碰到自己每当安静下来就想起的人,每当自己有空闲时就迫不及待想要去了解的人可遇而不可求。能在人海中相识并愿意花时间想去走进一个人内心这样的人,更应该努力去争取。朋友失去了一个,你还有很多,可是你失去喜欢的人,就是你的大过!”<span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
         column-count</span>:<span style="color: #0000ff;"> 4</span>;<span style="color: #ff0000;">
    -moz-column-width</span>:<span style="color: #0000ff;"> 200px</span>;<span style="color: #ff0000;">
         column-width</span>:<span style="color: #0000ff;"> 200px</span>;    
}

Für dieses Attribut gelten viele Anforderungen: Das Produkt aus Spaltenanzahl und -breite (Spaltenanzahl * Spaltenbreite) sollte kleiner sein als die Breite der Seite, um den gewünschten Vier-Spalten-Effekt anzuzeigen. Wenn die Anzahl der Textwörter relativ gering und die Seite relativ breit ist, können nicht vier Spalten angezeigt werden, sondern möglicherweise nur drei Spalten oder weniger.

8. Spaltenfüllung: So füllen Sie Spalten

Dieses Attribut wird derzeit nur von Firefox unterstützt und „fill“ wird als „filling“ übersetzt, sodass „column-fill“ die Möglichkeit ist, die Spaltenfüllung anzugeben. Es stehen zwei Werte zur Verfügung: Balance und Spaltenlängenbalance. Der Browser sollte versuchen, die Änderung der Spaltenlänge so gering wie möglich zu halten. auto, die Spalten werden nacheinander gefüllt und haben unterschiedliche Längen.

9. Spalten: Geben Sie die Breite und Anzahl der Spalten an

Dies ist eine gemeinsam geschriebene Eigenschaft, die die gemeinsam geschriebene Eigenschaft von Spaltenbreite und Spaltenanzahl ist.

<span style="color: #0000ff;"><</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>后来他在“我”的生活里悄然离去之后,“我”常常会心酸地想起这个夏天早晨站台上的情景,“我”在他二十一岁的时候突然闯进他的生活,而且完全挤满他的生活,他本来应有的幸福一点也挤不进来了。当他含辛茹苦把“我”养育成人,“我”却不知不觉把他抛弃在站台上。人世间的亲情像一杯咖啡,通过收养来建立的亲情是一杯苦咖啡,打算喝咖啡的人走了,他知道有更好的咖啡等着他,后来这杯咖啡越来越苦。但我相信喝咖啡的人终究会回来的。<span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #800000;">div </span>{<span style="color: #ff0000;">
    -moz-columns</span>:<span style="color: #0000ff;"> 150px 4</span>;<span style="color: #ff0000;">
         columns</span>:<span style="color: #0000ff;"> 150px 4</span>;    
}

Nicht alle Eigenschaften dieses Co-Writings erfüllen Breite und Anzahl. Für dieses BeispielWir lassen den Abstand zwischen den einzelnen Spalten außer Acht und gehen davon aus, dass der Abstand zwischen den einzelnen Spalten 0 beträgt. Wenn die Breite des Textes dann nicht weniger als 600 Pixel beträgt, wird der Text immer 4 Spalten anzeigen (zumindest möchte er wirklich 4 Spalten anzeigen, wenn die Anzahl der Textwörter ausreicht, werden definitiv 4 Spalten angezeigt), was nicht möglich ist Seien Sie mit einer Breite von 150 Pixeln zufrieden. Wenn die Breite des Textes weniger als 600 Pixel beträgt, wird der Text in 3 Spalten angezeigt. Wenn die Textbreite weniger als 300 Pixel beträgt, wird der Text in 2 Spalten angezeigt .

In diesem Beispiel variiert die Anzahl der angezeigten Spalten mit der verfügbaren Breite des Elements.

Wird als 4 Spalten angezeigt:

Wird als 3 Spalten angezeigt:

Wird als 2 Spalten angezeigt:

Wird als 1 Spalte angezeigt:

Zusammenfassung: Dann kann dieses Co-Writing-Attribut wie folgt verstanden werden (immer noch unter der Annahme, dass der Abstand zwischen den einzelnen Spalten 0 beträgt): Wenn die verfügbare Breite des Elements klein ist, wird nur 1 Spalte angezeigt, wenn die verfügbare Breite des Elements klein ist Element ist nicht kleiner als count * 2. Es werden 2 Spalten angezeigt. Wenn die verfügbare Breite des Elements nicht kleiner als count * 3 ist, werden 3 Spalten usw. angezeigt, bis die verfügbare Breite des Elements nicht kleiner als count * ist. Breite: Zeigt die Breite der Spalte an.


Einige Vermutungen:

Wenn die verfügbare Breite des Elements bestimmt ist, wie soll die Seite gestaltet werden, wenn Spaltenbreite, Spaltenanzahl und Spaltenabstand festgelegt sind?

Nach dem Test können wir grundsätzlich folgende Schlussfolgerungen ziehen:

1. Die Zusammenfassung in Punkt 9 ist hier weiterhin gültig

2. Wenn die Breite des Elements in zwei oder mehr Spalten passt (eine Spalte, kein Abstand), kann der Spaltenabstand immer eingehalten werden.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Hinweise zur CSS-AuswahlNächster Artikel:Hinweise zur CSS-Auswahl