ASP.NET视图

时间:2017-10-12 13:37:46

标签: html css asp.net asp.net-mvc

我想在我拥有的图像旁边显示一些文字,但无论我如何更改css,它似乎都没有响应。在de css文件中,我尝试更改" p.StoryLineText" Just StoryLineText,到了p,我尝试了.StoryLine文本。我错过了一些明显的东西吗?

我的观看代码

@model BlueRateITLogicLayer.Models.Film
@{
    ViewBag.Title = "Film";
}

<link href="~/Content/FilmsStyle.css" rel="stylesheet" />

    <img src="@Model.ImageFilePath" class="FilmImage" />
    <p class="StoryLineText">@Model.StoryLine</p>
    <h2>@Model.Name</h2>

我的css文件

body {
    padding-top: 50px;
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

.FilmImage {
    width: 150px;
    height: 200px;
    float: left;
}

p.StoryLineText {
    float: right;
}

1 个答案:

答案 0 :(得分:1)

我不是花车的忠实粉丝。

您可以使用内联块水平堆叠元素。

   body {
        padding-top: 50px;
        padding-bottom: 20px;
    }

    /* Set padding to keep content from hitting the edges */
    .body-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Set width on the form input elements since they're 100% wide by default */
    input,
    select,
    textarea {
        max-width: 280px;
    }

    .FilmImage {
        width: 150px;
        height: 200px;
        display: inline-block;
        vertical-align: middle;
    }

    p.StoryLineText {
        display: inline-block;
    }

这会将文本直接放在图像的右侧,文本将在图像的中间垂直对齐。