[英]Aligning elements inside absolutely positioned div
我想在html和css的屏幕左側建立一個垂直菜單。 借助javascript,它會在點擊時彈出和彈出。 菜單中的每個條目都應該有一個我試圖放在div背景中的圖標,然后水平居中,因為假想的垂直軸將在每個圖標的中心傳遞。
問題是,如果我嘗試使用內聯塊,它們表現得很奇怪,並且跟隨div保持與前一個底部對齊。 有誰知道如何解決這個問題?
這是我的代碼:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.menu {
width: 300px;
height: 100%;
position: absolute;
left: 0px;
top: 0px;
z-index: 10;
background: #abcdef;
}
.icon-block {
width: 50px;
height: 50px;
display: inline-block;
background-color: #fedcba;
background-image: url('ico_menu.png');
background-repeat: no-repeat;
}
.text-block {
width: 230px;
height: 50px;
display: inline-block;
background: #acbafe;
}
.a-block {
display: block;
}
</style>
</head>
<body>
<div class="menu">
<a href="#" class="">
<div class="icon-block"><!-- VOID BLOCK, BACKGROUND IMAGE --></div><div class="text-block">
<span>Home</span>
</div>
</a>
<div class="icon-block"><!-- VOID BLOCK, BACKGROUND IMAGE --></div><div class="text-block">
<a href="#" class="a-block">
About
</a>
</div>
</div>
</body>
</html>
使用float:right
這個類:
.text-block {
float: right;/*Add this*/
width: 230px;
height: 50px;
display: inline-block;
background: #acbafe;
}
作為一個理解你的要求,我創建了對html結構和注釋display: inline-block;
一些更改小提琴 display: inline-block;
。
請檢查它是否能解決您的問題,或者您是否可以獲得非常棒的圖像/圖片視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.