Первый вопрос:
amp-list не может получить высоту элементов самостоятельно (т.е. высота: 100%), к сожалению.Вы можете установить начальную высоту, используя небольшой код, хотя.Я использовал PHP для вывода количества элементов в массиве JSON и умножил его на высоту каждого элемента.Мое решение этой проблемы было примерно таким:
<amp-list width="auto" height="<?php echo file_get_contents('ABSOLUTE DIRECTORY PATH/count.txt')*70; ?>" [height]="inventory.listSrc.length*70" layout="fixed-height" src="json/all.json" [src]="inventory.listSrc">
Немного странно, но у меня уже было количество элементов в цикле for, который создал мой файл JSON, поэтому я просто вывел свой счетчик цикла (+1 для учета, начиная с 0) в текстовый файл и захватил содержимое этого.Затем я использовал [высоту], чтобы изменить высоту событий изменения, которые у меня происходили на странице - похоже, это может не подходить для вашей ситуации.
Второй вопрос:
При использовании макета = "отзывчивый" ширина и высота должны быть определены как абсолютные, чтобы он знал, какое соотношение сторон настроить при масштабировании страницы.Если вы хотите использовать width = "auto", вы можете использовать другой тип макета, поддерживаемый amp-list: см. Поддерживаемые макеты здесь .
Что касается макета ссылокЯ предполагаю, что это просто проблема CSS.Я предполагаю, что вы применяете float: left к элементам, но, не видя вашего CSS, я не могу помочь вам.Я знаю, что amp-list может связываться с внутренними элементами, поэтому вы можете начать с ссылки на родительский объект вне списка amp-list, а затем ссылаться на элемент оттуда (то есть; ul.list-reset li {float: left;}).