【问题标题】:Get an image to the right hand side of my information在我的信息右侧获取图像
【发布时间】:2021-07-28 20:12:07
【问题描述】:

我一直在尝试将图像放在正在显示的信息的右侧。

示例:

我不断将图像置于数据之间、下方或上方。我只是不知道如何让它一起运行。我试图做 align right 等,但它似乎仍然不起作用。我知道这是一个需要调整大小的大图像。这不是问题,它是在信息的右边!

这是我的代码:

<div class="card shadow p-4 mt-4">

  <div>
    <a asp-action="CreateAppointment" asp-route-id="@Model.Id" class="btn btn-success"> Create Appointment </a>
    <!-- add navigation link to Details action, passing the correct route id parameter -->
    <a class="btn btn-secondary" asp-controller="Patient" asp-action="Edit" asp-route-id=@Model.Id>Edit</a>
    <!-- add navigation link to Delete action, passing the correct route id parameter -->
    <a class="btn btn-danger" asp-controller="Patient" asp-action="Delete" asp-route-id=@Model.Id>Delete</a>
  </div>

  <br />

  <dl class="row">
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.Title)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.Title)
    </dd>
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.Name)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.Name)
    </dd>
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.Gender)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.Gender)
    </dd>
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.MedicalNumber)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.MedicalNumber)
    </dd>
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.DateOfBirth)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.DateOfBirth)
    </dd>
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.EmailAddress)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.EmailAddress)
    </dd>
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.PhoneNumber)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.PhoneNumber)
    </dd>
    <dt class="col-sm-2">
      @Html.DisplayNameFor(model => model.Address)
    </dt>
    <dd class="col-sm-10">
      @Html.DisplayFor(model => model.Address)
    </dd>
  </dl>
</div>

我要开始工作的代码:

<div>
  <img src="~/css/Images/logo.jpeg" class="img-fluid" align="right">
</div>

【问题讨论】:

  • 看起来您正在使用 Bootstrap 进行布局,为什么不在细节右侧再制作一列并将图像放在那里?

标签: html css razor viewpage


【解决方案1】:

你只需要用按钮包装你的数据 div 并用一个 div 列出列表,并将图像作为该 div 的兄弟,之后,.card div 应该设置为 display:flex;

检查:

div{
  border:1px dotted black;
  margin:1em;
}
.flex-div{
  
  display:flex;
  flex-direction:row;

}
<div class="normal">
  <div>Your normal div</div>
  <div>Your image div</div>
</div>

<div class="flex-div">
  <div>Your normal div</div>
  <div>Your image div</div>
</div>

【讨论】:

  • 对不起,我不明白。我是一个初学者,我现在对此感到沮丧
  • 没问题,我们有一个叫做display的属性,它指定了一个元素的显示行为。所以,当你想隐藏一个元素时,你把 display:none.. 所以,我们有 flex 属性,你可以在这里查看一个好帖子:css-tricks.com/snippets/css/a-guide-to-flexbox 但是,看起来你正在使用引导程序,所以只需添加一些列到布局,就像您使用 dd,dt,dl 所做的那样:getbootstrap.com/docs/4.4/layout/grid
  • 我查看了引导文档,但对我来说仍然没有意义。我知道这可能很容易解决,但我花了两个小时尝试。在 dl 中我创建了一个新图像,图像也不会向右移动
  • hmm.. 你可以从 bootstrap 的网格页面看到第一个示例,它有 container &gt; row &gt; 3 * col-sm,这会创建 3 列,尝试调整它^^
猜你喜欢
  • 1970-01-01
  • 2019-09-05
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多