Изображение CSS не меняется для iPad разжечь от MOBI KindleGen

Я пишу книгу на HTML и конвертирую в MOBI с Kindlegen. Я хочу убедиться, что изображения никогда не занимают всю страницу. Однако некоторые изображения делают именно это.

Я пробовал несколько стилей CSS, но ничего не изменилось. Я тестирую на Kindle Previewer, iPhone X, kindle paper white (старое устройство) и iPad. Все эти устройства, похоже, по-разному реагируют на CSS, и iPad, похоже, полностью игнорирует мои стили изображений. Независимо от того, что я установил, изображения iPAD не меняются. Как я могу убедиться, что изображения никогда не бывают слишком большими? Я хочу, чтобы изображение было достаточно маленьким, чтобы текст также находился на той же странице. Идеально никогда не должен превышать 30% экрана.

Я пытался установить процент

width: auto;
height: 30%;

и настройка em

width: auto;
height: 20em;

Я получаю ошибку от Kindlegen, если я использую max-height

.image {
  width: auto;
  height: 30%;
}

.centerImg {
  text-indent: 0;
  margin: 1em 0 0 0;
  padding: 0;
  text-align: center;
}

<!-- Page 29 -->
    <p class="centerImg">
      <img class="image" alt="lock" src="images/page29.jpg" />
    </p>
    <p class="collector">
      Text
    </p>
    <br />
    <p class="description">
      Text
    </p>
    <div class="pagebreak"></div>

Какой лучший способ сделать это?

1 ответ

CSS с электронными книгами на Amazon может быть немного пугающим. Я даже видел крупных бестселлеров, где макет не сработал, как задумано. Хотя я никогда не получал электронную книгу, которая бы выглядела одинаково на всех устройствах, я смог удовлетворительно определить размер своих изображений. Я использую бесплатную программу Sigil для редактирования, а затем конвертирую в .mobi с калибром.

Поскольку CSS может быть настолько ненадежным в электронных книгах, я оценил изображение в самом HTML:

<div align="center"><img height="148" src="../Images/stars-300.jpg" width="200"/></div>
<br/>
  <h1 class="cinz" id="sigil_toc_id_21">-21-</h1>
<br/>
<h1 class="toocinz sigil_not_in_toc">Between Worlds</h1>

Ниже приведено изображение вышеуказанного кода на Kindle Paperwhite. На iPad изображение немного меньше, и некоторые интервалы отличаются, но выглядит достаточно близко. Другой трюк, который я использовал, чтобы "заставить" книги использовать ваш стиль, - это использовать две таблицы стилей CSS. Первый просто относится ко второму, "настоящему". Это может обойти некоторые стили по умолчанию, которые переопределяют пользовательские стили. Я не уверен, насколько хорошо это сработало, но это не повредило:

Style0001.css имеет только эту строку: @import url(../Styles/Style0002.css); Style002.css - вот где все мои настоящие стили. Все страницы моей книги ссылаются на первую таблицу стилей:

<link href="../Styles/Style0001.css" rel="stylesheet" type="text/css"/>,

Другие вопросы по тегам