【问题标题】:2 CSS texts - 1 an email addy - how can I align them side by side?2 个 CSS 文本 - 1 个电子邮件地址 - 我如何将它们并排对齐?
【发布时间】:2013-03-28 09:09:17
【问题描述】:

我是具有基本 CSS 技能的目录网站的网站管理员,在 Joomla 基础上使用 SobiPro。目录条目在顶部显示 2 张图像 - 一张外部照片和一张内部照片。有时,只有一个或另一个(有时两者都没有)可用;所以,我有一个行条目,要求任何可以提供丢失图片的人通过电子邮件将其/他们发送给我。在我们最新的升级之前,这不是问题,但现在是。无法使两个 div 对齐。可以看一个例子here

这是 CSS 模板当前的样子:

div.field_photos
{
    border-style: none;
    font-weight: bold;  
    font-size: 12px;
    color: #000000;
    padding-left: 5px;
    margin-top: 360px;  
    margin-left: 5px;
}
div.field_addy1
{
    border-style: none;
    font-color: #000000;
    font-weight: bold;
    font-size: 12px;  
    margin-top: 0px; /* position it horizontally */
    margin-left: 5px;
    margin-right: 5px;  
}

其中 field_photos 是介绍行(选择列表选择“内部”或“外部”文本),field_addy1 是受机器人保护的电子邮件地址。我试过花车,但文字试图在图片上换行。尝试将其制作为单个 div,使用介绍文本和“目录网站管理员”组合到单个超链接中,但这并没有成功。

字段宽度分别为 150 像素和 200 像素,标题长度和 URL 长度设置为最大 200 像素。任何建议将不胜感激。

【问题讨论】:

    标签: css alignment text-alignment


    【解决方案1】:

    您在此处的边距定位有点疯狂。我不完全确定这是怎么回事。要快速解决此问题:

    首先,从.field_photos 分隔符中删除margin-top,并从主图像中删除float:left 属性:

    <img class="spFieldsData field_sobi2_icon" src="..." alt="">
    
    .field_sobi2_icon {
        float:none;
    }
    

    然后更改您想要并排对齐的两个字段的display

    <div class="field_photos">...</div>
    <div class="spField newClass2">...</div>
    
    .field_photos, newClass2 {
        display: inline;
    }
    

    【讨论】:

    • 如果没有 360px 的 margin-top 将文本带到 300px hgt 照片下方,文本会上升到页面顶部并环绕到照片的右侧 - 正如您现在看到的那样。
    • 这就是为什么您需要从图像中删除float:left(如我的回答中所述)。
    • 做到了 - 将其更改为浮动:无;
    • 它可能被其他float 属性之一覆盖。试试float:none !important;
    • 你确定将它添加到图像中而不是别的吗?它适用于我在本地测试。 编辑:我刚刚检查了你的网站,图片仍然有float:left;&lt;img class="spFieldsData field_sobi2_icon" src="http://..." alt="" style="float:left;"&gt;
    猜你喜欢
    • 2018-04-16
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2011-06-11
    相关资源
    最近更新 更多