[英]Align an image and text in same line
我想将图像和h1
对齐在同一行中。 我已附上我的源代码,它不起作用。 有人可以告诉我这是怎么回事。
<head>
.header img{
float: left;
width: 2px;
height: 3px;
background: #555;
}
.header h1{
position: relative;
top: 18px;
left: 10px;
}
<title> home page </title>
</head>
<body>
<div class="header">
<img src="greenlock.jpg" alt="logo" />
<h1> UNIVERCITY OF GREENLOCK <h1>
</div>
使用display : inline-block
.header img{ display:inline-block; width:10px; height:3px; background:#555 } .header h1{ display:inline-block; position: relative; }
<div class="header"> <img src="greenlock.jpg" alt="logo" /> <h1> UNIVERCITY OF GREENLOCK <h1> </div>
您还可以使用float:left
来显示图片,并使用float:right
来显示标题
.header img{ float:left; width:10px; height:3px; background:#555 } .header h1{ flaot:right; position: relative; }
<div class="header"> <img src="greenlock.jpg" alt="logo" /> <h1> UNIVERCITY OF GREENLOCK <h1> </div>
请尝试以下代码:
.header img{
width:2px;
height:3px;
background:#555;
vertical-align: middle;
}
.header h1{
display: inline-block;
vertical-align: middle;
}
在这种情况下,图像本质上是标题的一部分 ,我将使图像位于<h1>
旁边,根本不作为<img>
,而是作为应用于<h1>
的background
样式规则:
h1 { margin: 18px 0 0 10px; padding-left: 30px; font-size: 16px; line-height: 24px; text-transform: uppercase; background: url('http://placehold.it/24x24') no-repeat left top rgb(255,255,255); }
<header> <h1>University of Greenlock</h1> </header>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.