【发布时间】:2018-07-03 01:58:26
【问题描述】:
我们将 Web 应用的精简版本作为 iframe 嵌入到第三方页面中。 我想要一个底部的“工具栏”,其中包含 2 个链接,其中一个是纯文本,另一个是我们公司的徽标以文本开头。我希望这两个链接位于对角,并垂直对齐到包含工具栏 div 的中间。使用 this approach 这是我目前所得到的 Fiddle :
<div id="main-app"></div>
<div id="my-footer">
<span id="full-link" class="assert-position"><a href="https://url.to.webapp" target="_blank" class="assert-position">View full size</a> </span> <div id="filler" class="assert-position"></div> Powered by
<a href="http://www.company-landing-page.co.uk" target="_blank" class="assert-position"> <img src="/images/my-company_logo.png"/></a>
</div>
<style>
*{
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
#main-app {
height: 90%;
width: 100%;
}
#my-footer {
height: 10%;
width: 100%;
background-color: #0f0f0f;
color: #FFF;
text-align: right;
font-family: Tahoma, Arial, "sans-serif"
}
#full-link {
float: left;
text-align: left;
font-family: Tahoma, Arial, "sans-serif";
font-size: small;
color: #FFF;
}
#filler {
height: 100%;
}
#my-footer img{
margin: 3px;
}
.assert-position{
display: inline-block;
vertical-align: middle;
}
#full-link a:visited{
color: #FFF
}
</style>
问题是我所做的一切尝试使左侧的链接正确垂直对齐(因为文本与图像一起)要么什么都不做,要么破坏水平对齐。因为我不控制甚至不知道嵌入的 iframe 会有多大,所以任何关于固定像素数(比如使用位置:绝对)的东西都是正确的。 我相信这应该很容易,但作为一名后端开发人员,我正在为它撕毁我的头发。另外,我希望避免使用任何第三方库,例如 bootstrap,因为我的主应用程序没有使用它们,而且我不希望现有依赖项中的任何全局设置被覆盖。
【问题讨论】:
标签: html css vertical-alignment