Cách di chuyển hình ảnh lên xuống trong html

Hầu hết công việc chúng tôi đã thực hiện với CSS khá đơn giản. thay đổi phông chữ, màu sắc, khoảng cách và đường viền. Tất cả những thay đổi đó đều hữu ích và cần thiết, nhưng không phải là phần khó của CSS

Mọi thứ trở nên thú vị hơn khi bạn bắt đầu di chuyển nội dung trên trang

Tài sản
#happy {
  float: right;
}
8

Cách dễ nhất để di chuyển nội dung là thuộc tính

#happy {
  float: right;
}
8. Nó sẽ lấy nội dung và di chuyển nó sang bên trái hoặc bên phải của trang

Khi nội dung nổi di chuyển, bất kỳ nội dung nào theo sau nó sẽ di chuyển lên trên và chảy xung quanh nó. Điều đó có nghĩa là nội dung nổi sẽ di chuyển sang một bên của trang và văn bản khác sẽ tránh trùng lặp với nó

Như một ví dụ về

#happy {
  float: right;
}
8 [và các thuộc tính CSS sau này trong chủ đề này], chúng tôi sẽ sử dụng một trang HTML có cấu trúc như thế này

Part 1

Part 2

Để minh họa cách hoạt động của

#happy {
  float: right;
}
8, chúng tôi sẽ áp dụng CSS này

#happy {
  float: right;
}

Trang kết quả sẽ trông như thế này

Trang có áp dụng float

Bạn có thể xem ví dụ này trong trình duyệt của mình nếu bạn thích. Bạn có thể chọn các biểu định kiểu khác nhau được mô tả ở đây và thử nghiệm với chiều rộng của nội dung để xem điều đó ảnh hưởng đến bố cục như thế nào

Như bạn có thể thấy, các

được di chuyển sang bên phải của trang và văn bản xuất hiện sau văn bản đó sẽ tránh chồng chéo lên văn bản đó, nhưng bên dưới hình, văn bản này sẽ kéo dài trở lại phía bên phải của trang

Cũng lưu ý. vị trí thẳng đứng của hình không thay đổi. nó ở ngay bên dưới cái đầu tiên

, nơi bạn mong đợi. Nó chỉ di chuyển sang bên phải. Đoạn sau được chuyển lên trên và có các dòng được gói lại

Tài sản
#happy {
  float: right;
}
0

Khi trôi nổi một số nội dung như vậy, thông thường không nhất thiết phải biết chính xác những gì sẽ theo sau. Nếu bạn có một khối nổi lớn, có thể khó dự đoán nó sẽ tương tác như thế nào với nội dung theo sau

Trong ví dụ trên, bạn có thể thấy rằng phần thứ hai bắt đầu trong khi nội dung nổi vẫn ở bên phải của nó. Sẽ là bất thường khi bắt đầu một phần khác của trang trong khi nội dung từ phần trước đó vẫn còn đó. thật tuyệt nếu di chuyển nội dung sau xuống bên dưới hình nổi

Thuộc tính

#happy {
  float: right;
}
0 chỉ làm điều này. nó nói với trình duyệt rằng bạn muốn di chuyển một phần nội dung xuống cho đến khi không có gì nổi bên cạnh nó. sang trái, phải hoặc cả hai bên

Để giải quyết vấn đề bắt đầu một phần mới với nội dung nổi bên cạnh nó, chúng ta có thể làm điều gì đó như thế này trong CSS

#happy {
  float: right;
}
section {
  clear: both;
}

Nó sẽ trông như thế này trong trình duyệt, như sau

di chuyển xuống cho đến khi không có gì nổi ở bên trái hoặc bên phải của nó.
Trang được áp dụng float và xóa

Chúng tôi cũng có thể chỉ định

#happy {
  float: right;
}
2 trong trường hợp này, vì không có gì nổi ở bên trái. Có lẽ sẽ đầy đủ hơn nếu chỉ định
#happy {
  float: right;
}
3. chúng tôi sẽ không muốn bắt đầu một phần với bất kỳ thứ gì nổi ở bên trái nếu chúng tôi đã làm điều đó sau trên một số trang khác. Bạn cũng có thể thử nghiệm với ví dụ này

Thuộc tính

#happy {
  float: right;
}
8 và
#happy {
  float: right;
}
0 hoạt động tốt. Tuy nhiên, có nhiều ý tưởng thiết kế trực quan mà bạn có thể muốn thực hiện nhưng lại rất khó ánh xạ vào các thao tác thả nổi. Trong những trường hợp đó, chúng ta cần tìm kiếm một công cụ mạnh mẽ hơn…

Tài sản
#happy {
  float: right;
}
6

Thuộc tính

#happy {
  float: right;
}
6 vừa mạnh vừa nguy hiểm hơn
#happy {
  float: right;
}
8 và
#happy {
  float: right;
}
0

Đặt

#happy {
  float: right;
}
section {
  clear: both;
}
0 trên một phần tử cho phép bạn sử dụng các thuộc tính CSS
#happy {
  float: right;
}
section {
  clear: both;
}
1,
#happy {
  float: right;
}
section {
  clear: both;
}
2,
#happy {
  float: right;
}
section {
  clear: both;
}
3 và
#happy {
  float: right;
}
section {
  clear: both;
}
4 để di chuyển phần tử xung quanh trang đến chính xác nơi bạn muốn. Ví dụ: đặt
#happy {
  float: right;
}
section {
  clear: both;
}
5 di chuyển phần tử sao cho đầu của phần tử cách đầu trang là
#happy {
  float: right;
}
section {
  clear: both;
}
6

Điều này nghe có vẻ dễ dàng. Ví dụ: chúng ta có thể di chuyển hình ảnh lên trên cùng bên phải của trang như thế này

#happy {
  float: right;
}
8

Điều đó sẽ hiển thị như thế này. Bạn có thể thử nghiệm với ví dụ này và cả những ví dụ sau

Trang bị sai vị trí

Bạn có thể thấy vấn đề với

#happy {
  float: right;
}
6. ngay khi bạn bắt đầu định vị nội dung, nội dung đó sẽ bị loại khỏi luồng nội dung thông thường trên trang và sẽ chồng lên nội dung khác. Đây là điều bạn phải hết sức lưu ý khi sử dụng
#happy {
  float: right;
}
6. bạn cần nghĩ đến tất cả các cách có thể để nội dung của bạn có thể trùng lặp trên các thiết bị và kích thước cửa sổ khác nhau

Vẫn còn một số cách định vị tuyệt đối có thể hữu ích. Ví dụ: chúng tôi có thể cho phép chồng chéo nhưng làm cho nó trông ổn với

#happy {
  float: right;
}
section {
  clear: both;
}
9 để làm cho nội dung trong mờ

#happy {
  float: right;
}
2

Giá trị âm

#happy {
  float: right;
}
80 di chuyển con số phía sau nội dung khác. Điều đó có vẻ hợp lý. chúng tôi có thể cho phép nội dung chồng lên nhau, nhưng không sao vì kiểu dáng khác được thực hiện với nội dung đó

Trang có định vị và minh bạch

Một cách sử dụng tốt khác của định vị tuyệt đối. di chuyển nội dung xung quanh khi bạn biết chính xác mình có bao nhiêu dung lượng để làm việc. Ví dụ ở đây ta sẽ chuyển hình lên đầu trang. kỹ thuật này có thể hữu ích cho menu hoặc tiêu đề trang [có tiêu đề trang, logo và menu]

#happy {
  float: right;
}
4

Ở đây, hình nằm ở đầu trang, lấy toàn bộ chiều rộng của nó. Hình ảnh [chỉ nội dung trong đó] có kích thước chính xác là cao

#happy {
  float: right;
}
81

Trang có định vị và định cỡ cẩn thận

Sẽ không có trùng lặp miễn là chúng tôi đảm bảo nội dung sau đây có lề trên

#happy {
  float: right;
}
81 hoặc lớn hơn. Chọn cái đó trước

khó khăn vì cách cấu trúc HTML, nhưng nó thể hiện ý định ở đây

Có những giá trị khác có thể được trao cho

#happy {
  float: right;
}
6. Mặc định là
#happy {
  float: right;
}
84. Sử dụng
#happy {
  float: right;
}
85 hoạt động giống như
#happy {
  float: right;
}
84 nhưng bạn có thể điều chỉnh vị trí của phần tử tương ứng với vị trí của phần tử đó.

Cài đặt

#happy {
  float: right;
}
87 giống như
#happy {
  float: right;
}
88, nhưng liên quan đến cửa sổ. những thứ cố định sẽ không di chuyển khi người dùng cuộn. Thậm chí còn có nhiều cơ hội hơn cho nội dung không mong muốn trùng lặp theo cách đó

Vị trí bạn đưa ra [với

#happy {
  float: right;
}
section {
  clear: both;
}
1,
#happy {
  float: right;
}
section {
  clear: both;
}
3, v.v.] cho phần tử được định vị tuyệt đối thường liên quan đến toàn bộ trang. trên cùng của toàn bộ trang, bên trái của trang, v.v. Điều này không đúng nếu bất kỳ phần tử nào chứa phần tử được định vị thì chính nó được định vị. Thủ thuật này đã được sử dụng trên trang ví dụ để làm cho mọi thứ trôi nổi/được định vị trong ví dụ. các

đã áp dụng
#happy {
  float: right;
}
85, không phải để di chuyển nó mà để làm cho nó chứa vật nổi/được định vị bên trong nó

Khó khăn định vị

Như bạn có thể nhận thấy trong phần này [và trong khi thực hiện các bài tập], định vị mọi thứ theo cách bạn muốn trong CSS có thể khó khăn

Sử dụng

#happy {
  float: right;
}
8 đủ dễ dàng nếu bạn đang làm những gì nó được thiết kế cho. hình nổi bên cạnh nội dung khác. Nếu bạn đủ may mắn để biết chính xác nội dung của mình lớn đến mức nào, thì có thể sử dụng
#happy {
  float: right;
}
6 mà không gặp quá nhiều khó khăn

Tuy nhiên, có nhiều cách khác mà bạn có thể muốn sắp xếp nội dung, trong đó không rõ ràng ngay lập tức về cách đạt được chúng với

#happy {
  float: right;
}
8 hoặc
#happy {
  float: right;
}
6. một menu trong một cột ở bên trái của nội dung khác;

Trong CSS Frameworks, chúng ta sẽ khám phá một số công cụ giúp định vị và định kiểu nội dung dễ dàng hơn

Chủ Đề