【发布时间】:2014-08-10 23:34:24
【问题描述】:
我正在尝试使用<center> 标签将包含文本和图像的<div> 元素居中,但由于某种原因,它仅适用于文本而不是图像。
HTML:
<body>
<h1 align="center">Search For a Member</h1>
<br>
<br>
<form action="SearchController" method="get">
Enter the member's first name: <input type="text" style="width: 18em;" name="searchBox">
<input style="width:6em;" type="submit" value="Search">
<input style="width:6em;padding-left:7px;" type="submit" value="Back">
</form>
<center>
<div class="profile">
<img style="float:left;" src="default.jpg"height=100 width=100>
First Name
<br>
Last Name
<br>
</div>
</center>
</body>
CSS:
<style>
body {
background-color: #BCD2EE;
margin-left: 20%;
margin-right: 20%;
border: 1px outset #4876FF;
border-width: 5px;
padding: 10px 10px 30px 10px;
}
.profile {
overflow: hidden;
padding-top: 30px;
}
</style>
但是,如果您尝试一下,您会发现只有文本“First Name”和“Last Name”会居中,但图片不会居中。 (我知道你看不到图片default.jpg,但它会告诉你图片的位置)。
为什么图片不会居中?是因为float:left; 属性,它从<center> 标签中排除了图片?
如果是这样,如何解决?
【问题讨论】:
-
考虑不使用
<center>as it is deprecated。有很多alternative methods to center content