cho hình ảnh ở định dạng dọc, bạn sẽ muốn đảm bảo chúng được đặt trước bằng ngắt trang hoặc đặt page-break-inside:avoid;
và được gói trong một vùng chứa cao 100% (hoặc ngay dưới đó sao cho nó không tràn đến trang tiếp theo). đó là lạ phải bao gồm cả margin:0 auto;
và cho hình ảnh được display:inline-block;
, (đặc biệt là kể từ khi inline-block
không phải là chính thức một phần của spec epub2) nhưng bạn đang làm việc chống lại những khuyết tật trong các độc giả khác nhau để tập trung hình ảnh:
css:
.imageWrapperHi {
height:99%;
width:100%;
text-align:center;
page-break-inside:avoid;
}
.imageWrapperHi img {
display:inline-block;
height:100%;
margin:0 auto;
}
html:
<div class="imageWrapperHi">
<img alt="" src="../Images/img1.jpg"/>
</div>
cho hình ảnh phong cảnh bạn cũng sẽ muốn quấn hình ảnh trong một container đó là thiết lập để 100% chiều rộng, và sau đó điều chỉnh kích thước của hình ảnh bản thân trong tỷ lệ phần trăm S.
css:
.imageWrapperWide {
width:100%;
text-align:center;
page-break-inside:avoid;
}
.imageWrapperWide img {
display:inline-block;
width:100%;
margin:0 auto;
}
html:
<div class="imageWrapperWide">
<img alt="" src="../Images/img1.jpg"/>
</div>
tôi chưa bao giờ đi qua một giải pháp mà chiếm cả hai định dạng hình ảnh, trừ khi bạn đang sử dụng một wrapper SVG, trong đó có bao gồm kích thước mong muốn của hình ảnh:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 <image width> <image height>" preserveAspectRatio="xMidYMid meet">
<image width="<image width>" height="<image height>" xlink:href="../Images/cover.jpg"/>
</svg>
Không phải 'chiều rộng tối đa 'hợp lý hơn? –
nếu hình ảnh có chiều rộng đầy đủ của trang và giữ nguyên tỷ lệ của nó, bạn muốn làm gì nếu trình duyệt được thay đổi kích thước thành ít cao hơn hình ảnh? – glomad
không cao hơn = cắt bớt? – DaniP