Я хочу изменить вид веб-сайта с вертикального списка на горизонтальный.
Каждое изменение я скрывал свои данные.
Как я могу это сделать?
css:
img {
max-width: 600px;
height: 200px;
background-color: powderblue;
}
ul{
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li{
margin-right: 0px;
display: block;
color: white;
text-align: center;
padding: 16px;
text-decoration: none;}
html:
<h2>store</h2>
<ul>
<li *ngFor = "let store of stores">
<h4>Products:</h4>
<ul>
<li *ngFor = "let product of store.Products">
<img src = {{product.ProductImage}}>
<p>store: {{ store.StoreName }}</p>
<p>Product Price: {{ product.Price }}</p>
<p>Product Title: {{ product.ProductTitle }}</p>
</li>
</ul>
</li>
</ul>
и внешний вид сайта: Веб-сайт
предметы рядом друг с другом проще простого. дисплей: встроенный блок; он кое-что меняет, но вроде: ссылка получше? Благодарность!
Можете ли вы создать StackBlitz, воспроизводящий вашу проблему?
Попробуйте дать li display: inline-block; и width: для некоторых конкретных, как вы указали тегу img и p для word-break: break-all;
Вы смотрели на flexbox, который дает вам высокий уровень гибкости в подобных вещах?






Попробуйте использовать flexbox, укажите ul после заголовка Products в этом стиле дисплей: гибкий и удалите этот переполнение: скрыто из вашего ul в css. Направление по умолчанию в flex - ряд, если вы хотите изменить его на столбец, просто добавьте flex-direction: столбец;
<h2>store</h2>
<ul>
<li *ngFor = "let store of stores">
<h4>Products:</h4>
**<ul style = "display:flex">**
<li *ngFor = "let product of store.Products">
<img src = {{product.ProductImage}}>
<p>store: {{ store.StoreName }}</p>
<p>Product Price: {{ product.Price }}</p>
<p>Product Title: {{ product.ProductTitle }}</p>
</li>
</ul>
</li>
</ul>
Вы хотите прокрутить в сторону? Или просто отображать предметы рядом друг с другом там, где есть место?