Hướng dẫn overlap in css - chồng chéo trong css

Nếu bạn muốn tạo ra những trải nghiệm hình ảnh tuyệt vời và độc đáo trên web, cuối cùng bạn sẽ cần hai yếu tố để chồng chéo hoặc tồn tại ở cùng một nơi. Bạn thậm chí có thể chỉ cần chúng được định vị gần hoặc cạnh nhau. Hãy cùng đi qua hai cách khác nhau để thực hiện điều này, một với thuộc tính vị trí và một với CSS Grid.

Nội dung chính ShowShow

  • Phương pháp 1: Sử dụng thuộc tính vị trí
  • Phương pháp 2: Sử dụng lưới CSS
  • Làm thế nào để bạn chồng chéo một div so với một div khác?
  • Điều nào sau đây giúp chồng chéo các yếu tố trong CSS?
  • Làm cách nào để tạo một phần tử chồng lên một phần tử khác trong HTML?
  • Làm thế nào để bạn kiểm soát sự chồng chéo trong CSS?

Phương pháp 1: Sử dụng thuộc tính vị trí

Phương pháp 2: Sử dụng lưới CSS

.child {
  ...
  position: absolute;
  top: 0;
  left: 0;
}

Làm thế nào để bạn chồng chéo một div so với một div khác?
CSS Stacking, Absolute 1 by Sarah Drasner (@sdras)
on CodePen.

Điều nào sau đây giúp chồng chéo các yếu tố trong CSS?

Làm cách nào để tạo một phần tử chồng lên một phần tử khác trong HTML?

Làm thế nào để bạn kiểm soát sự chồng chéo trong CSS?

Bạn có thể đã biết rằng
.child {
  /* ... */
  position: absolute;
  top: 0;
  left: 0;
}

.parent {
  position: relative;
}
0 sẽ đặt một cái gì đó hoàn toàn trên trang bất cứ nơi nào bạn muốn. Trong trường hợp này, chúng tôi hoàn toàn định vị đứa trẻ vào hàng đầu của trang. Bất kể cha mẹ ở đâu, đứa trẻ sẽ được đặt ở góc đó, hoàn toàn.

Xem Pen CSS Stacking, Tuyệt đối 1 của Sarah Drasner (@SDRAS) trên Codepen. CSS Stacking, Absolute 1 by Sarah Drasner (@sdras) on CodePen.
CSS Stacking, Absolute 2 by Sarah Drasner (@sdras)
on CodePen.

Nice.

Nhưng điều này rất giòn! Điều gì sẽ xảy ra nếu bạn đặt một cái gì đó trên trang và sau đó một cái gì đó khác xuất hiện sau nó? Có thể bạn có một biểu tượng trong một điều hướng mà bạn luôn muốn ở góc trên cùng bên trái, nhưng một bên thứ ba xuất hiện và đưa vào một quảng cáo biểu ngữ. .

Parent

Child 1

Child 2

.child {
  position: absolute;
  top: 0;
}

.child-1 {
  left: 0;
}

.child-2 {
  left: 150px;
}

.parent {
  position: relative;
}

Hoặc, hãy để nói rằng bạn muốn tạo ra một thành phần độc lập mà bạn có thể sử dụng ở nhiều nơi. Bạn cần nó được tái sử dụng và làm việc trong bối cảnh của chính nó, bất kể bạn sử dụng nó ở đâu.
CSS Stacking, Absolute 3 by Sarah Drasner (@sdras)
on CodePen.

Nếu chúng ta đặt

Phương pháp 2: Sử dụng lưới CSS

Làm thế nào để bạn chồng chéo một div so với một div khác?

Điều nào sau đây giúp chồng chéo các yếu tố trong CSS?

.parent {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: 150px 1fr;
}

.child {
  grid-area: 1 / 1 / 2 / 2;
}

Làm cách nào để tạo một phần tử chồng lên một phần tử khác trong HTML?
CSS Stacking, Grid 1 by Sarah Drasner (@sdras)
on CodePen.

Làm thế nào để bạn kiểm soát sự chồng chéo trong CSS?

Bạn có thể đã biết rằng
.child {
  /* ... */
  position: absolute;
  top: 0;
  left: 0;
}

.parent {
  position: relative;
}
0 sẽ đặt một cái gì đó hoàn toàn trên trang bất cứ nơi nào bạn muốn. Trong trường hợp này, chúng tôi hoàn toàn định vị đứa trẻ vào hàng đầu của trang. Bất kể cha mẹ ở đâu, đứa trẻ sẽ được đặt ở góc đó, hoàn toàn.

Xem Pen CSS Stacking, Tuyệt đối 1 của Sarah Drasner (@SDRAS) trên Codepen. CSS Stacking, Absolute 1 by Sarah Drasner (@sdras) on CodePen.
CSS Stacking, Grid 2 by Sarah Drasner (@sdras)
on CodePen.

Nhưng điều này rất giòn! Điều gì sẽ xảy ra nếu bạn đặt một cái gì đó trên trang và sau đó một cái gì đó khác xuất hiện sau nó? Có thể bạn có một biểu tượng trong một điều hướng mà bạn luôn muốn ở góc trên cùng bên trái, nhưng một bên thứ ba xuất hiện và đưa vào một quảng cáo biểu ngữ. .


Hoặc, hãy để nói rằng bạn muốn tạo ra một thành phần độc lập mà bạn có thể sử dụng ở nhiều nơi. Bạn cần nó được tái sử dụng và làm việc trong bối cảnh của chính nó, bất kể bạn sử dụng nó ở đâu.

Nếu chúng ta đặt

DEFAULT POSITIONED
RELATIVE POSITIONED
DEFAULT POSITIONED

.child {
  /* ... */
  position: absolute;
  top: 0;
  left: 0;
}

.parent {
  position: relative;
}
0 vào phần tử cha mẹ, bất cứ điều gì bên trong nó với
.child {
  /* ... */
  position: absolute;
  top: 0;
  left: 0;
}

.parent {
  position: relative;
}
0 sẽ được đặt hoàn toàn, liên quan đến đơn vị chứa đó!
.child {
  /* ... */
  position: absolute;
  top: 0;
  left: 0;
}

.parent {
  position: relative;
}

Xem Pen CSS xếp chồng, tuyệt đối 2 của Sarah Drasner (@SDRAS) trên Codepen. CSS Stacking, Absolute 2 by Sarah Drasner (@sdras) on CodePen.

DEFAULT POSITIONED
ABSOLUTE POSITIONED
DEFAULT POSITIONED

Chúng ta có thể sử dụng cùng một tiền đề này nếu chúng ta muốn xếp hai yếu tố lên nhau. Tại đây, chúng tôi sẽ có hai yếu tố trẻ em xếp chồng lên nhau và tách ra bằng 150 pixel. Chúng tôi sẽ thấy rằng họ bây giờ có trong cùng một phụ huynh đó và giữ vị trí bên trong nó.

DEFAULT POSITIONED
ABSOLUTE POSITIONED
DEFAULT POSITIONED

Làm thế nào để bạn chồng chéo một div so với một div khác?

Điều nào sau đây giúp chồng chéo các yếu tố trong CSS? you can overlay your div on any other div . z-index determines the order in which divs 'stack'. A div with a higher z-index will appear in front of a div with a lower z-index . Note that this property only works with positioned elements.

Điều nào sau đây giúp chồng chéo các yếu tố trong CSS?

Sử dụng nhà phát triển thuộc tính CSS Z-Index có thể xếp các phần tử lên nhau.Z-Index property developer can stack elements onto one another.Z-Index property developer can stack elements onto one another.

Làm cách nào để tạo một phần tử chồng lên một phần tử khác trong HTML?

Để chồng chéo hoặc lớp các phần tử HTML: Đặt vị trí của các phần tử thành tương đối, tuyệt đối hoặc cố định. Sau đó, sử dụng chỉ số z để chỉ định phần tử nào nằm trên đầu hoặc bên dưới.Set the position of the elements to relative , absolute , or fixed .Then, use z-index to specify which element is on top or below.Set the position of the elements to relative , absolute , or fixed . Then, use z-index to specify which element is on top or below.

Làm thế nào để bạn kiểm soát sự chồng chéo trong CSS?

# Khắc phục văn bản chồng chéo với không gian trắng CSS...

Div {không gian trắng: NowRap;}.

Div {không gian trắng: Bình thường;}.

.Container {Display: Flex;} .boxes {không gian trắng: NowRap;}.

.Boxes {chiều rộng: 100px;}.

.Container {Display: Flex;} .boxes {width: 100px;không gian trắng: bình thường;//}}.