#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
Комментарии:
1. спасибо за ваш ценный ответ. я хочу открыть список нажатием трех точек. пожалуйста, проверьте один раз