我目前左边有一张图片,图片右侧有<ul/>
和<div/>
。
答案 0 :(得分:0)
你的代码非常接近,但有一些东西会把它抛弃。
还包含一个带溢出的div:在ul和文本div周围隐藏它,这样文本div就不会向左浮动到图像下方。
溢出:隐藏是处理浮点数时的一个很好的技巧 - 通常浮动元素从其父元素中弹出并放置溢出:隐藏在父元素上是解决此问题的一种方法。唯一没有解决的问题是垂直居中 - 我并不完全确定你的意思,因为它们在页脚中垂直居中。
*已编辑 - 意识到我的原始答案未达到您提及的所有项目
答案 1 :(得分:0)
你可以使用display:table;和vertical-align:middle;像这样:
<footer id="footer">
<div class="first-column">
<img
id="footer-logo"
src="testImage.png"
/>
</div>
<div class="second-column">
<ul style={{listStyleType: 'none'}}>
<li style={{display: 'inline'}}>Text 1</li>
<li style={{display: 'inline'}}>Text 2</li>
<li style={{display: 'inline'}}>Text 3</li>
</ul>
<div style={{color: 'white'}}>Place me below ul</div>
</div>
</footer>
你的css:
#footer{
display:table;
width: 100%;
height: 50px;
left: 0;
bottom: 0;
background-color: black;
z-index: 100;
box-sizing: border-box;
padding: 10px;
}
.first-column{
display: table-cell;
vertical-align: middle;
width: 50px;
}
.first-column img{
width: 100px;
}
.second-column{
display: table-cell;
width: 100%;
vertical-align: middle;
}
.second-column ul li{
list-style: none;
color: #ffffff;
}
.second-column div{
color: #ffffff;
padding-left: 40px;
}