- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
在视觉上我可以体会到差异,但在哪些情况下我应该更喜欢其中一种呢?使用它们有什么意义,还是可以用百分比代替?
目前,在使用这些属性时,我似乎无法超越试错法,这让我很头疼。
我也只能找到非常模糊的解释,尤其是我找到了 W3C doc非常莫名其妙。
Values have the following meanings:
‘contain’
Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.
‘cover’
Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.
我可能有点厚,但是谁能给我一个通俗易懂的英文解释和相关的例子?
请使用this fiddle .谢谢。
CSS
thân hình{
width:500px;
height:500px;
background:url(../../../wikipedia/commons/1/1a/Bachalpseeflowers.jpg);
background-size:contain;
background-repeat:no-repeat;
}
Để ý
接受的答案是我目前认为最简洁和完整的答案。感谢大家的帮助。
câu trả lời hay nhất
您可以考虑查看控制输出的伪代码。分配给图像大小的值直接取决于容器的宽高比与背景图像的宽高比。
Để ý: 宽高比=宽/高
if (aspect ratio of container > aspect ratio of image)
image-height = container-height
image-width = aspect-ratio-preserved width
khác
image-width = container width
image-height = aspect-ratio-preserved height
if (aspect ratio of container > aspect ratio of image)
image-width = container width
image-height = aspect-ratio-preserved height
khác
image-height = container height
image-width = aspect-ratio-preserved width
你看到关系了吗?在 cover
Và contain
中,纵横比都保持不变。但是 if - else 条件在这两种情况下都相反。
这就是使 cover
覆盖整个页面的原因,没有任何白色部分可见。当容器的纵横比较大时,缩放图像使其宽度等于容器宽度。现在,高度会更大,因为纵横比更小。因此它覆盖了整个页面,没有任何白色部分。
问。可以用百分比代替吗?
不,不仅仅是百分比。你需要调理。
问。在哪些情况下我应该更喜欢其中一种?
当您创建网站时,您不希望固定背景中有任何白色部分。所以使用cover
。
contain
另一方面可以在您使用重复背景时使用(例如,当您的图案图像具有非常高的纵横比 wrt veiwport/container 时,您可以使用 contain
并将 background-repeat
设置为 repeat-y
)。但是 contain
更合适的用途是用于固定高度/宽度的元素。
关于html - 背景大小之间的差异 :cover and background-size:contain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939971/
Câu hỏi này đã có câu trả lời ở đây: C sizeof a pass array [trùng lặp] (7 câu trả lời) Đã đóng 8 năm trước. Trong một hàm tôi khai báo một mảng: int char_count_ar
Nói tóm lại, hệ thống tập tin giao tiếp với thiết bị khối như thế nào? Câu trả lời hay nhất Tôi không biết nhiều về kích thước khối. Tôi nghĩ kích thước khối của hệ thống tệp ext4 (Linux) là 4KB, có tính đến kích thước trang của bộ xử lý hiện đại (4KB)
Tôi biết tinyint(1) và tinyint(2) có cùng phạm vi lưu trữ. Sự khác biệt duy nhất là chiều rộng màn hình. Điều này có nghĩa là tinyint(1) sẽ lưu trữ tất cả các loại số nguyên nhưng chỉ hiển thị chính xác phạm vi từ 0 đến 9? Và
Tôi đã làm việc với đoạn mã sau trong vài giờ tối nay và tôi không thể tìm ra nó. Tôi liên tục nhận được thông báo "Ghi kích thước 8 không hợp lệ" và "Đọc không hợp lệ kích thước 8" khi sử dụng một hàm để điền một mảng từ đầu vào tiêu chuẩn. Bất kỳ sự giúp đỡ nào cũng sẽ được đánh giá cao...Tôi biết Sta
Tôi gặp lỗi valgrind và tôi không biết cách loại bỏ chúng: ==5685== Đọc kích thước 8 không hợp lệ ==5685== tại 0x4008A1: main (in /home
Tôi hơi bối rối về khái niệm Hadoop. Sự khác biệt giữa kích thước khối Hadoop, kích thước phân chia và kích thước khối là gì? Cảm ơn trước. Kích thước khối câu trả lời tốt nhất giống với kích thước khối. Kích thước chia nhỏ có thể thay đổi từ
Tôi không thể nghĩ ra một tiêu đề hay nên hy vọng nó sẽ hiệu quả. Điều tôi đang làm là tạo một ứng dụng web HTML5 ngoại tuyến. "Vì lý do nào đó" Tôi không muốn đặt một số tệp nhất định vào danh sách bộ đệm mà thay vào đó muốn nội dung được đặt trong localStorage.
Không thể giảm kích thước apk xamarin xuống dưới 80 MB, đã làm như sau: Đã bật Cấu hình proxy: Nền tảng xuất bản: Sự kiện (Bất kỳ CPU nào). Bật Multi-Dex:true Bật phát hiện nhà phát triển (gỡ lỗi và lập hồ sơ)
Tôi đang làm việc trên một chương trình cần tải một số lượng lớn tệp csv (hàng nghìn) vào một mảng. Kích thước của tệp csv là 45x100 và tôi muốn tạo mảng 3-d có kích thước nx45x100. Hiện tại, tôi sử dụng pd.read_csv(
Kích thước APK React Native của ví dụ Hello World là khoảng 20M (trong các phiên bản gần đây), vì nó hỗ trợ các kiến trúc phần cứng khác nhau (ARMv7, ARMv8, X86, v.v.) và cùng một ứng dụng
Tôi có một danh sách chứa n phần tử thập phân, trong đó mỗi phần tử dài hai byte. Giả sử: x = [9000, 5000, 2000, 400] Ý tưởng là chia từng phần tử thành MSB và LSB và lưu trữ nó trong
Làm cách nào để đặt kích thước của GtKTextView? Tôi đoán là tôi không thể sử dụng gtk_widget_set_usize. Câu trả lời hay nhất Bạn không thể trực tiếp kiểm soát kích thước của tiện ích, điều đó được thực hiện bởi vùng chứa của tiện ích đó. Bạn có thể sử dụng gtk_widget_set_
Câu hỏi này đã có câu trả lời ở đây: c++ sizeof() của một lớp có hàm (7 câu trả lời) Đã đóng 5 năm trước. Kết quả là 12. Hàm foobar được lưu ở đâu trong bộ nhớ?
Khi tôi sử dụng lệnh như thế này trong ffmpeg (hoặc bất kỳ chương trình nào khác): ffmpeg -i input.mp4 image%d.jpg kích thước tệp kết hợp của tất cả các hình ảnh luôn lớn hơn chính video. Tôi đã thử giảm số khung hình trên giây, giảm cài đặt nén, sửa đổi
Tôi chưa quen với clojurescript. Việc tệp javascript "77 KB" xuất hiện sau khi biên dịch nâng cao có phải là điều bình thường không? Tôi có tệp clojurescript: Tôi đang sử dụng leinigen: lein c
Tôi muốn một QPixmap có kích thước 50 x 50. Tôi đã thử: hình mờ QPixmap(QSize(50,50)); hình mờ.load(":/icoMenu/preparati
Tôi đang cố gắng tạo lại CNN từ một bài nghiên cứu, nhưng tôi chưa quen với việc học sâu. Tôi có một bản vá 3d với kích thước 32x32x7. Trước tiên tôi muốn thực hiện tích chập kích thước 3x3 với 32 tính năng và bước tiến là 2.
Tôi đã cố gắng thay đổi kích thước Chế độ xem bên trong Trình điều khiển Chế độ xem nhưng cho đến nay vẫn chưa gặp may. Về cơ bản, tôi có một nút ở cuối Chế độ xem của mình và khi hướng thay đổi từ dọc sang ngang, nút này không còn hiển thị nữa vì nó hiện ở quá xa.
Làm cách nào để kiểm tra kích thước của hình ảnh bằng chức năng này? Tôi chỉ muốn kiểm tra trước khi tải lên... $("#LINK_UPLOAD_PHOTO").submit(function () { var form = $(this);
Tôi đã thực hiện điều này trong C++ vì bạn có thể truyền tham số bằng tham chiếu. Tôi không thể tìm ra cách thực hiện điều này bằng JavaScript. Điều gì cần thay đổi trong mã của tôi? Đầu ra của tôi là 1 this.sizeOfBst = function()
Tôi là một lập trình viên xuất sắc, rất giỏi!