Как создать список с изображением и текстом в react js

#html #css #reactjs

#HTML #css #reactjs

Вопрос:

Здравствуйте, друзья, я новичок в react js. я хочу отобразить список с изображением и текстом, используя html и css usnig bootstrap. например, пример изображения этот список содержит изображения песен, а также содержит опцию для загрузки и лайка после того, как пользователь нажмет на эти три точки. Заранее спасибо 🙂

используя этот код, я могу отображать изображение с текстом и значком сердца, теперь остаются три точки, на которых я хочу открыть опцию «Нравится» и загрузить, как это сделать? пожалуйста, помогите

на трехточечном щелчке открыть список введите описание изображения здесь

 <!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">


</head>
<body>

<div class="container">
  <h2>Rounded Corners</h2>
  <p>The .rounded class adds rounded corners to an image:</p>
  <div class="row">
   <div class="col-md-2">
    <img src="cinqueterre.jpg" class="rounded img-fluid" alt="Cinque Terre" height="150px" width="150px">
   </div>
   <div class="col-md-4">
     <h5> Test test </h5>
     <p> test demo add here </p>
   </div>

   <div class="col-md-5 jusfity-content-end">
     <span> 12.35 PM</span>
     <span class="fa fa-icon"><i class="fa fa-heart-o" aria-hidden="true"></i>
 </span>
   <span class="fa fa-icon"><i class="fa fa-ellipsis-h" aria-hidden="true"></i>
 </span>

   </div>

  </div>

</div>

</body>
</html>
  

приведенный выше код опробован на сайте w3school

Комментарии:

1. Что вы уже пробовали?

2. пробовал использовать тег ul, но не смог выровнять изображение и текст в одной строке, поэтому теперь я пытаюсь использовать div в функции рендеринга, передавая имя функции, которое содержит div с той же строкой дизайна

3. Приятно, нам было бы легко помочь вам, если бы мы могли видеть ваш код. Чтобы нам не приходилось все переписывать / внедрять.

4. @bertdida я добавил код, пожалуйста, проверьте, теперь я хочу отобразить три точки, после нажатия на три точки откройте опции «Нравится» и «Комментарий»

5. Кажется, вы не используете react в примере кода, которым вы поделились. Планируете ли вы добавить react или просто javascript?

Ответ №1:

Flexbox — ваш новый друг.

Я сделал кое-что довольно быстро, но вы должны использовать много display: flex разных justify-content и align-items значений. И много играть.

Изображения, которые я использовал, являются скриншотами, они немного уродливы. Но вы должны использовать border-radius и object-fit: contain

https://jsfiddle.net/MarkBurnsRed/h7g04ns2/110/

Комментарии:

1. спасибо за ваш ценный ответ. я хочу открыть список нажатием трех точек. пожалуйста, проверьте один раз