html - 在网页中成对对齐元素

标签 html css asp.net-mvc-3

我正在编写一个 MVC3 页面,我的图片旁边有单选按钮。我希望每个单选按钮与其图像位于同一行,但不是每行一个图像,我希望它流经多行,但成对出现。我试过将两者包装在一个 div 中并显示:内联 block 有效,除了单选按钮在我的图像上方,而不是在它旁边。空白:nowrap;可行,但每行只放一张图片(我可以用
做到这一点)。

这是代码,FWIW:

@foreach (xxx.Image im in Model.Images)
{
   <div style="white-space: nowrap;">
         @Html.RadioButtonFor(m => m.EmailImage, im.Id, Model.EmailImage == im.Id ? new { Checked = "checked" } : null)
         <a href="/preview/@im.Url&amp;h=251&amp;w=600" target="_blank">             
         <img height="41" width="97" src="@im.ThumbUrl"/></a>
   </div>
}

感谢您的关注。

最佳答案

以下示例似乎有效:jsfiddle .

HTML:

<div class="left">
    <input type="radio" value="check" />
    <a href="www.google.com">google</a>
    <img src="http://placehold.it/41x97"></img>    
</div>
<div class="left">
    <input type="radio" value="check" />
    <a href="www.google.com">google</a>
    <img src="http://placehold.it/41x97"></img>    
</div>
<div class="left">
    <input type="radio" value="check" />
    <a href="www.google.com">google</a>
    <img src="http://placehold.it/41x97"></img>    
</div>​

CSS:

.left
{
    float:left;    
}

.left a, .left input, .left img
{
   display:inline-block;   
   vertical-align:middle;     
}

关于html - 在网页中成对对齐元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625259/

相关文章:

css - 位置:已修复 - IE6 中的问题。

javascript - Firefox 单选按钮焦点样式

asp.net-mvc-3 - JQGrid隐藏列并分组排序

html - 使用 Flying Saucer 以 PDF 格式打印图像

javascript - jquery 选择父项而不是子项

javascript - 从 HTML5 Canvas 获取值到 Javascript

jquery - Testcafe 得到 json 响应

css - 多个媒体查询不起作用

c# - Asp.net MVC - 在 cshtml 页面中创建环境特定的元标记

asp.net-mvc-3 - 如何将 “Class Library Project” 更改为 “Test Project"?