Предельный текст к ширине одноуровневого элемента отображает / автоматическая ширина в CSS

Используйте низкоуровневый вызов $.ajax():

$.ajax({
  url: "/yourservlet",
  data: { },
  complete: function(xmlHttp) {
    // xmlHttp is a XMLHttpRquest object
    alert(xmlHttp.status);
  }
});

Попробуйте это для перенаправления:

if (xmlHttp.code != 200) {
  top.location.href = '/some/other/page';
}
22
задан DisgruntledGoat 7 March 2009 в 16:18
поделиться

4 ответа

Таблица стилей

div.figure img,
div.figure div.caption {
    width: 100%;
}
div.figure div {
    overflow: hidden;
    white-space: nowrap;
}

примечание: чтобы позволить перенестись просто удаляют, это длится css строку

HTML

<div class="figure" style="width:150px;">
    <img src="logo.png" alt="logo" />
    <div class="caption">A description for the image</div>
</div>

, я проверил его в Chrome, Firefox и IE7, и это выглядит хорошим во всех трех. Я понимаю, что это имеет ширину на отделении а не img, но по крайней мере только необходимо установить ширину в одном месте. За исключением использования css-выражений (только IE) я не вижу способ установить внешнюю ширину отделений на ширину первого дочернего элемента.

2
ответ дан 29 November 2019 в 05:24
поделиться

Для установки ширины для соответствия изображению автоматически Вы могли использовать

.figure {
  display: table;
  width: 1px;
}

, Это заставляет отделение вести себя как таблица (не поддерживаемый в Internet Explorer). Или Вы могли использовать таблицу вместо отделения. Я не думаю, что существует другой способ установить ширину автоматически.

Редактирование : самый простой путь состоит в том, чтобы забыть об автоматической ширине и установить ее вручную. Если действительно необходимо, чтобы можно было использовать JavaScript или таблицу. В этом случае использование таблицы не так ужасно, потому что Вы обращаетесь к ограничению версии HTML. В случае серверной стороны, пишущей сценарий Вас, мог также установить ширину при генерации страницы.

8
ответ дан 29 November 2019 в 05:24
поделиться

У меня была та же проблема, и после чтения это решило использовать встроенный стиль на окружающем элементе. Кажется лучшим решением по использованию таблицы мне.

2
ответ дан 29 November 2019 в 05:24
поделиться

Вы могли использовать display:table решение для всех других браузеров, и CSS Поведение для Internet Explorer.

0
ответ дан 29 November 2019 в 05:24
поделиться