Trong CSS Flexbox, tại sao không có thuộc tính “justify-items” và “justify-self”?

751
Michael Benjamin 2015-09-14 05:30.

Hãy xem xét trục chính và trục chéo của một thùng chứa linh hoạt:

                                                                                                                                                   Nguồn: W3C

Để căn chỉnh các mục linh hoạt dọc theo trục chính, có một thuộc tính:

Để căn chỉnh các mục flex dọc theo trục chéo, có ba thuộc tính:

Trong hình trên, trục chính nằm ngang và trục chéo là trục dọc. Đây là các hướng mặc định của vùng chứa linh hoạt.

Tuy nhiên, các hướng này có thể được thay đổi dễ dàng với flex-directiontài sản.

/* main axis is horizontal, cross axis is vertical */
flex-direction: row;
flex-direction: row-reverse;

/* main axis is vertical, cross axis is horizontal */    
flex-direction: column;
flex-direction: column-reverse;

(Trục chéo luôn vuông góc với trục chính.)

Quan điểm của tôi khi mô tả cách hoạt động của các trục là dường như không có gì đặc biệt về cả hai hướng. Trục chính, trục chéo, cả hai đều bằng nhau về mức độ quan trọng và flex-directiongiúp dễ dàng chuyển đổi qua lại.

Vậy tại sao trục chéo có thêm hai thuộc tính căn chỉnh?

Tại sao align-contentalign-itemshợp nhất thành một thuộc tính cho trục chính?

Tại sao trục chính không nhận được thuộc justify-selftính?


Các tình huống mà các thuộc tính này sẽ hữu ích:

  • đặt một vật phẩm linh hoạt ở góc của hộp đựng linh hoạt
    #box3 { align-self: flex-end; justify-self: flex-end; }

  • tạo một nhóm các mục flex align-right ( justify-content: flex-end) nhưng có mục đầu tiên căn lề left ( justify-self: flex-start)

    Hãy xem xét phần tiêu đề với một nhóm các mục điều hướng và một biểu trưng. Với justify-selfbiểu trưng có thể được căn chỉnh sang trái trong khi các mục điều hướng ở xa bên phải và toàn bộ điều chỉnh trơn tru ("uốn cong") theo các kích thước màn hình khác nhau.

  • trong một hàng ba mục linh hoạt, hãy dán mục giữa vào tâm của vùng chứa ( justify-content: center) và căn chỉnh các mục liền kề với các cạnh của vùng chứa ( justify-self: flex-startjustify-self: flex-end).

    Lưu ý rằng các giá trị space-aroundspace-betweentrên thuộc justify-contenttính sẽ không giữ cho mục ở giữa nằm giữa vùng chứa nếu các mục liền kề có chiều rộng khác nhau.

#container {
  display: flex;
  justify-content: space-between;
  background-color: lightyellow;
}
.box {
  height: 50px;
  width: 75px;
  background-color: springgreen;
}
.box1 {
  width: 100px;
}
.box3 {
  width: 200px;
}
#center {
  text-align: center;
  margin-bottom: 5px;
}
#center > span {
  background-color: aqua;
  padding: 2px;
}
<div id="center">
  <span>TRUE CENTER</span>
</div>

<div id="container">
  <div class="box box1"></div>
  <div class="box box2"></div>
  <div class="box box3"></div>
</div>

<p>note that the middlebox will only be truly centered if adjacent boxes are equal width</p>

phiên bản jsFiddle


Khi viết bài này, không có đề cập đến justify-selfhoặc justify-itemstrong thông số kỹ thuật flexbox .

Tuy nhiên, trong Mô-đun Căn chỉnh Hộp CSS , là đề xuất chưa hoàn thành của W3C để thiết lập một tập hợp các thuộc tính căn chỉnh chung để sử dụng trên tất cả các mô hình hộp, có điều này:

                                                                                                                                                   Nguồn: W3C

Bạn sẽ nhận thấy điều đó justify-selfjustify-itemsđang được xem xét ... nhưng không phải đối với flexbox .


Tôi sẽ kết thúc bằng cách nhắc lại câu hỏi chính:

Tại sao không có thuộc tính "justify-items" và "justify-self"?

6 answers

1387
Michael Benjamin 2015-11-23 05:37.

Các phương pháp để căn chỉnh các mục linh hoạt dọc theo trục chính

Như đã nêu trong câu hỏi:

Để căn chỉnh các mục linh hoạt dọc theo trục chính, có một thuộc tính: justify-content

Để mục flex class dọc theo trục chéo có ba thuộc tính: align-content, align-itemsalign-self .

Câu hỏi sau đó hỏi:

Tại sao không có justify-itemsjustify-selfthuộc tính?

Một câu trả lời có thể là: Bởi vì chúng không cần thiết.

Đặc tả flexbox cung cấp hai phương pháp để căn chỉnh các mục flex dọc theo trục chính:

  1. Các justify-contentbất động sản từ khóa, và
  2. auto lề

biện minh cho nội dung

Các justify-contentCanh lề sở hữu flex mục dọc theo trục chính của container flex.

Nó được áp dụng cho container flex nhưng chỉ ảnh hưởng đến các mặt hàng flex.

Có năm tùy chọn căn chỉnh:

  • flex-start ~ Các mặt hàng linh hoạt được đóng gói về phía đầu hàng.

  • flex-end ~ Các mặt hàng linh hoạt được đóng gói về phía cuối hàng.

  • center ~ Các mặt hàng linh hoạt được đóng gói về phía trung tâm của hàng.

  • space-between~ Các mục linh hoạt được đặt cách đều nhau, với mục đầu tiên được căn chỉnh với một cạnh của hộp đựng và mục cuối cùng được căn chỉnh với cạnh đối diện. Các cạnh được sử dụng bởi các mục đầu tiên và cuối cùng phụ thuộc vào flex-directionchế độ viết ( ltrhoặc rtl).

  • space-around~ Tương tự như space-betweenngoại trừ khoảng trắng nửa kích thước ở cả hai đầu.


Lề tự động

Với autolề , các mục linh hoạt có thể được căn giữa, cách xa hoặc đóng gói thành các nhóm con.

Không giống như justify-contentđược áp dụng cho vùng chứa linh hoạt, autolợi nhuận áp dụng cho các mục linh hoạt.

Chúng hoạt động bằng cách tiêu thụ tất cả không gian trống theo hướng được chỉ định.


Căn chỉnh nhóm các mục linh hoạt ở bên phải, nhưng mục đầu tiên ở bên trái

Tình huống từ câu hỏi:

  • tạo một nhóm các mục flex align-right ( justify-content: flex-end) nhưng có mục đầu tiên căn lề left ( justify-self: flex-start)

    Hãy xem xét phần tiêu đề với một nhóm các mục điều hướng và một biểu trưng. Với justify-selfbiểu trưng có thể được căn chỉnh sang trái trong khi các mục điều hướng ở xa bên phải và toàn bộ điều chỉnh trơn tru ("uốn cong") theo các kích thước màn hình khác nhau.


Các tình huống hữu ích khác:


Đặt một mục linh hoạt ở góc

Tình huống từ câu hỏi:

  • đặt một vật linh hoạt ở một góc .box { align-self: flex-end; justify-self: flex-end; }


Căn giữa một mục linh hoạt theo chiều dọc và chiều ngang

margin: autolà một thay thế cho justify-content: centeralign-items: center.

Thay vì mã này trên vùng chứa linh hoạt:

.container {
    justify-content: center;
    align-items: center;
}

Bạn có thể sử dụng cái này trên item flex:

.box56 {
    margin: auto;
}

Phương pháp thay thế này hữu ích khi căn giữa Không thể cuộn đến đầu mục linh hoạt đang tràn vùng chứa .


Căn giữa một mục uốn và căn giữa một mục uốn thứ hai giữa cạnh thứ nhất và cạnh

Một thùng chứa linh hoạt sắp xếp các mục linh hoạt bằng cách phân phối không gian trống.

Do đó, để tạo ra sự cân bằng bằng nhau , để một mặt hàng ở giữa có thể được đặt chính giữa trong thùng chứa với một mặt hàng duy nhất bên cạnh, một đối trọng phải được đưa vào.

Trong các ví dụ dưới đây, các mục linh hoạt thứ ba vô hình (ô 61 & 68) được giới thiệu để cân bằng các mục "thực" (ô 63 & 66).

Tất nhiên, phương pháp này không có gì tuyệt vời về mặt ngữ nghĩa.

Ngoài ra, bạn có thể sử dụng phần tử giả thay vì phần tử DOM thực. Hoặc bạn có thể sử dụng định vị tuyệt đối. Tất cả ba phương pháp được đề cập ở đây: Các Các mục flex căn giữa và căn dưới cùng

LƯU Ý: Các ví dụ trên sẽ chỉ hoạt động - về căn giữa thực sự - khi các mục ngoài cùng có chiều cao / chiều rộng bằng nhau. Khi các mục flex có độ dài khác nhau, hãy xem ví dụ tiếp theo.


Căn giữa một mục linh hoạt khi các mục liền kề có kích thước khác nhau

Tình huống từ câu hỏi:

  • trong một hàng ba mục linh hoạt, hãy dán mục giữa vào tâm của vùng chứa ( justify-content: center) và căn chỉnh các mục liền kề với các cạnh của vùng chứa ( justify-self: flex-startjustify-self: flex-end).

    Lưu ý rằng các giá trị space-aroundspace-betweentrên thuộc justify-contenttính sẽ không giữ mục ở giữa ở giữa so với vùng chứa nếu các mục liền kề có chiều rộng khác nhau ( xem bản trình diễn ).

Như đã lưu ý, trừ khi tất cả các mục uốn có chiều rộng hoặc chiều cao bằng nhau (tùy thuộc vào flex-direction), mục giữa không thể được căn giữa thực sự. Vấn đề này tạo ra một trường hợp mạnh mẽ cho một thuộc justify-selftính (tất nhiên được thiết kế để xử lý nhiệm vụ).

#container {
  display: flex;
  justify-content: space-between;
  background-color: lightyellow;
}
.box {
  height: 50px;
  width: 75px;
  background-color: springgreen;
}
.box1 {
  width: 100px;
}
.box3 {
  width: 200px;
}
#center {
  text-align: center;
  margin-bottom: 5px;
}
#center > span {
  background-color: aqua;
  padding: 2px;
}
<div id="center">
  <span>TRUE CENTER</span>
</div>

<div id="container">
  <div class="box box1"></div>
  <div class="box box2"></div>
  <div class="box box3"></div>
</div>

<p>The middle box will be truly centered only if adjacent boxes are equal width.</p>

Dưới đây là hai phương pháp để giải quyết vấn đề này:

Giải pháp # 1: Định vị tuyệt đối

Thông số kỹ thuật flexbox cho phép định vị tuyệt đối các mục flex . Điều này cho phép mục giữa được căn giữa một cách hoàn hảo bất kể kích thước của các anh chị em của nó.

Chỉ cần lưu ý rằng, giống như tất cả các phần tử được định vị tuyệt đối, các mục sẽ bị xóa khỏi luồng tài liệu . Điều này có nghĩa là chúng không chiếm không gian trong vùng chứa và có thể chồng lên nhau của anh chị em của chúng.

Trong các ví dụ bên dưới, mục giữa được căn giữa với vị trí tuyệt đối và các mục bên ngoài vẫn nằm trong dòng chảy. Nhưng bố cục tương tự có thể đạt được theo kiểu ngược lại: Căn giữa mục giữa justify-content: centervà vị trí tuyệt đối các mục bên ngoài.

Giải pháp # 2: Hộp chứa Flex lồng nhau (không định vị tuyệt đối)

.container {
  display: flex;
}
.box {
  flex: 1;
  display: flex;
  justify-content: center;
}
.box71 > span { margin-right: auto; }
.box73 > span { margin-left: auto;  }

/* non-essential */
.box {
  align-items: center;
  border: 1px solid #ccc;
  background-color: lightgreen;
  height: 40px;
}
<div class="container">
  <div class="box box71"><span>71 short</span></div>
  <div class="box box72"><span>72 centered</span></div>
  <div class="box box73"><span>73 loooooooooooooooong</span></div>
</div>

Đây là cách nó hoạt động:

  • Div cấp cao nhất ( .container) là một vùng chứa linh hoạt.
  • Mỗi div con ( .box) bây giờ là một mục linh hoạt.
  • Mỗi .boxmục được đưa flex: 1ra để phân bổ không gian container như nhau.
  • Bây giờ các mục đang sử dụng tất cả không gian trong hàng và có chiều rộng bằng nhau.
  • Đặt mỗi mục thành một vùng chứa linh hoạt (lồng nhau) và thêm justify-content: center.
  • Bây giờ mỗi spanphần tử là một mục linh hoạt được căn giữa.
  • Sử dụng các autolề flex để di chuyển bên ngoài spansang trái và phải.

Bạn cũng có thể từ bỏ justify-contentvà sử dụng autolợi nhuận độc quyền.

Nhưng justify-contentcó thể làm việc ở đây vì autolợi nhuận luôn được ưu tiên. Từ thông số kỹ thuật:

8.1. Căn chỉnh với auto lề

Trước khi căn chỉnh qua justify-contentalign-self, bất kỳ không gian trống tích cực nào đều được phân phối cho các lề tự động trong thứ nguyên đó.


justify-content: space-same (concept)

Quay trở lại justify-contenttrong một phút, đây là một ý tưởng cho một lựa chọn khác.

  • space-same~ Sự kết hợp giữa space-betweenspace-around. Các mục linh hoạt có khoảng cách đều nhau (như space-between), ngoại trừ thay vì các khoảng trắng nửa kích thước ở cả hai đầu (như space-around), có các khoảng trắng kích thước đầy đủ ở cả hai đầu.

Bố cục này có thể đạt được với ::before::aftercác phần tử giả trên vùng chứa linh hoạt.

(tín dụng: @oriol cho mã và @crl cho nhãn)

CẬP NHẬT: Các trình duyệt đã bắt đầu triển khai space-evenly, hoàn thành những điều trên. Xem bài đăng này để biết chi tiết: Khoảng cách bằng nhau giữa các mục linh hoạt


PLAYGROUND (bao gồm mã cho tất cả các ví dụ ở trên)

172
Mark 2015-09-16 00:18.

Tôi biết đây không phải là một câu trả lời, nhưng tôi muốn đóng góp cho vấn đề này cho những gì nó xứng đáng. Sẽ thật tuyệt nếu họ có thể phát hành justify-selfcho flexbox để làm cho nó thực sự linh hoạt.

Tôi tin rằng khi có nhiều mục trên trục, cách hợp lý nhất justify-selfđể xử lý là tự căn chỉnh nó với các hàng xóm (hoặc cạnh) gần nhất của nó như được minh họa bên dưới.

Tôi thực sự hy vọng, W3C nhận thấy điều này và ít nhất sẽ xem xét nó. =)

Bằng cách này, bạn có thể có một mục thực sự được căn giữa bất kể kích thước của hộp bên trái và bên phải. Khi một trong các hộp đạt đến điểm của hộp trung tâm, nó sẽ chỉ cần đẩy nó cho đến khi không còn không gian để phân phối.

Việc dễ dàng tạo các bố cục tuyệt vời là vô tận, hãy xem ví dụ "phức tạp" này.

22
dholbert 2015-09-15 06:20.

Điều này đã được hỏi trong danh sách kiểu www và Tab Atkins (người biên tập thông số kỹ thuật) đã đưa ra câu trả lời giải thích tại sao . Tôi sẽ nói rõ hơn về điều đó một chút ở đây.

Để bắt đầu, ban đầu hãy giả sử vùng chứa flex của chúng ta là một dòng ( flex-wrap: nowrap). Trong trường hợp này, rõ ràng có sự khác biệt về căn chỉnh giữa trục chính và trục chéo - có nhiều mục được xếp chồng lên nhau trong trục chính, nhưng chỉ có một mục được xếp chồng trong trục chéo. Vì vậy, việc có một "tự căn chỉnh" có thể tùy chỉnh cho mỗi mục trong trục chéo (vì mỗi mục được căn chỉnh riêng biệt, riêng nó), trong khi nó không có ý nghĩa trong trục chính (vì ở đó, các mục được sắp xếp chung).

Đối với flexbox nhiều dòng, cùng một logic áp dụng cho mỗi "flex line". Trong một dòng nhất định, các mục được căn chỉnh riêng lẻ theo trục chéo (vì chỉ có một mục trên mỗi dòng, trong trục chéo), so với chung trong trục chính.


Đây là một cách diễn đạt khác của nó: vì vậy, tất cả các thuộc tính *-self*-contentthuộc tính là về cách phân phối thêm không gian xung quanh mọi thứ. Nhưng sự khác biệt chính là các *-selfphiên bản dành cho trường hợp chỉ có một thứ duy nhất trong trục đó và các *-contentphiên bản dành cho trường hợp có nhiều thứ tiềm ẩn trong trục đó . Kịch bản một việc và nhiều việc là các loại vấn đề khác nhau và do đó chúng có sẵn các loại tùy chọn khác nhau - ví dụ: space-around/ space-betweengiá trị có ý nghĩa đối với *-contentnhưng không phù hợp *-self.

VẬY: Trong trục chính của flexbox, có nhiều thứ để phân phối không gian xung quanh. Vì vậy, một *-contenttài sản có ý nghĩa ở đó, nhưng không phải là một *-selftài sản.

Ngược lại, trong trục chéo, chúng ta có cả thuộc tính a *-selfvà thuộc *-contenttính. Một xác định cách chúng ta sẽ phân phối không gian xung quanh nhiều đường flex ( align-content), trong khi kia ( align-self) xác định cách phân phối không gian xung quanh các mục flex riêng lẻ trong trục chéo, trong một đường flex nhất định.

(Tôi đang bỏ qua *-itemscác thuộc tính ở đây, vì chúng chỉ đơn giản là thiết lập các giá trị mặc định cho *-self.)

1
Venryx 2019-07-21 10:45.

Tôi biết điều này không sử dụng flexbox, nhưng đối với trường hợp sử dụng đơn giản của ba mục (một ở bên trái, một ở giữa, một ở bên phải), điều này có thể được thực hiện dễ dàng bằng cách sử dụng display: gridcho phụ huynh, grid-area: 1/1/1/1;trẻ em và justify-selfđể định vị của những đứa trẻ đó.

<div style="border: 1px solid red; display: grid; width: 100px; height: 25px;">
  <div style="border: 1px solid blue; width: 25px; grid-area: 1/1/1/1; justify-self: left;"></div>
  <div style="border: 1px solid blue; width: 25px; grid-area: 1/1/1/1; justify-self: center;"></div>
  <div style="border: 1px solid blue; width: 25px; grid-area: 1/1/1/1; justify-self: right;"></div>
</div>

1
Leif Messinger LOAF 2020-04-17 16:18.

Tôi vừa tìm ra giải pháp của riêng mình cho vấn đề này, hoặc ít nhất là vấn đề của tôi.
Tôi đã sử dụng justify-content: space-aroundthay vì justify-content: space-between;.

Bằng cách này, các phần tử cuối sẽ dính vào trên cùng và dưới cùng và bạn có thể có lề tùy chỉnh nếu muốn.

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

Xem đoạn giới thiệu cho bộ phim chuyển thể đầy khói lửa, có sự góp mặt của ngôi sao Edward Norton từ phim Motherless Brooklyn của Jonathan Lethem

Xem đoạn giới thiệu cho bộ phim chuyển thể đầy khói lửa, có sự góp mặt của ngôi sao Edward Norton từ phim Motherless Brooklyn của Jonathan Lethem

Edward Norton đã muốn đưa cuốn tiểu thuyết Motherless Brooklyn của Jonathan Lethem's Joycean 1999 lên màn ảnh kể từ khi nó được xuất bản. Bây giờ, 20 năm sau, một đoạn giới thiệu đã xuất hiện cho câu chuyện sôi nổi, đưa câu chuyện của Lethem trở lại những năm 1950 với rất nhiều gương mặt quen thuộc.

Cách dễ dàng chọn không tham gia trọng tài ràng buộc thẻ Apple

Cách dễ dàng chọn không tham gia trọng tài ràng buộc thẻ Apple

Có thích thú khi sử dụng Thẻ Apple mới của bạn không? Trước khi bạn bắt đầu chi tiêu, có một nhiệm vụ bổ sung cần xem xét: chọn không tham gia trọng tài ràng buộc. Bạn sẽ phát hiện ra các điều khoản trọng tài ràng buộc trong nhiều thỏa thuận tài chính vì nó giúp ngăn các ngân hàng và đối tác kinh doanh của họ không phải ra tòa.

Những người chơi Fortnite World Cup không ghi bàn có cảm giác hài hước về điều đó

Những người chơi Fortnite World Cup không ghi bàn có cảm giác hài hước về điều đó

Điểm số tại vòng chung kết Fortnite World Cup Solo hôm nay là rất lớn, với người chiến thắng Bugha ghi được nhiều hơn 26 điểm so với người về thứ hai là Psalm. Nhưng không phải ai cũng có thể giành chiến thắng: Bốn cầu thủ ra về với 0 điểm, nhưng — ít nhất là trên Twitter — họ là những người thể thao tốt về điều đó.

Báo cáo: Cánh cửa tuyển sinh có thể đã mở cho các ứng viên UCLA có mối quan hệ có ảnh hưởng

Báo cáo: Cánh cửa tuyển sinh có thể đã mở cho các ứng viên UCLA có mối quan hệ có ảnh hưởng

Huấn luyện viên trưởng của bộ môn thể dục dụng cụ UCLA Valorie Kondos-Field theo dõi Katelyn Ohashi thi đấu thăng bằng trong trận gặp Stanford tại Pauley Pavilion vào ngày 10 tháng 3 năm 2019 ở Los Angeles, California. Vụ bê bối gian lận tuyển sinh đại học tiết lộ các chi tiết của một quá trình chính thức hóa để đưa những đứa trẻ thất bại của các gia đình giàu có và nổi tiếng vào các trường đại học đáng tin cậy và danh tiếng, sử dụng một "cửa phụ" đắt tiền cho các bậc cha mẹ mà sự giàu có của họ khiến họ không có cơ hội. chỉ cần tài trợ cho một cánh mới trong khuôn viên trường.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.

Tầm nhìn đám mây phi tập trung của DFINITY Blockchain

Lưu ý của người biên tập: Bạn đang xem tài liệu lỗi thời từ blog DFINITY đang được bảo quản cho mục đích lưu trữ.

Tầm nhìn đám mây phi tập trung của DFINITY Blockchain

Bài đăng này khám phá tầm nhìn về đám mây phi tập trung của nhóm DFINITY và cách nó liên quan đến các nhà cung cấp blockchain truyền thống và đám mây hiện có như Amazon Web Services. Các minh chứng về công nghệ DFINITY được áp dụng bởi một mạng lưới quy mô lớn sẽ được thực hiện vào mùa thu năm 2017, sau đó sẽ được gây quỹ Chính cho quỹ hỗ trợ phi lợi nhuận, với mạng “đám mây mở” dự kiến ​​sẽ ra mắt vào đầu mùa hè năm 2018 .

Language