html - 将图像和画廊彼此对齐

标签 html css

我正在尝试将“选定”英雄放在右侧,使其与左侧的英雄库对齐,以便稍后在选定英雄下方添加信息和按钮。此页面仅缺少一段文字,该文字将位于画廊下方;所选英雄和右侧英雄头像下方的确认按钮。将所有内容包含在一个巨大的部分中会更容易吗?还是我把它弄得太复杂了?

var d = new Date();
document.getElementById("practice").innerHTML = d.toDateString();
body {
  background-color: lightsteelblue;
  margin: 0;
}
h1 {
    text-align: center;
    font-weight: bold;
    font-size: 70px;
    text-shadow: 3px 3px grey;
}
.time{
   position: absolute;
   top: 100%;
   right: 0;
}
.navbar {
  overflow:hidden;
  background-color: black;
}
.navbar a{
  float: left;
  display: block;
  color: White;
  text-align: center;
  padding: 10px 10px;
  font-size: 20px;
  text-decoration: none;
}
.navbar a:hover{
  background-color: white;
  color: black;
}
.navbar a:active {
  background-color: grey;
  color: white;
}
.navbar input[type=text] {
  float: right;
  padding: 6px;
  border: none;
  margin-top: 8px;
  margin-right: 12px;
}
#heroList{
  width: 1000px;
  margin: 0 50px;
  margin-top: 200px;
}
.heroes{
  margin: 5px;
  border: 1px solid black;
  width: 180px;
  float: left;
}
.heroNames{
  padding: 10px;
  text-align: center;
  color: white;
  font-weight: bold;
  background-color:black;
}
.heroes img{
  width: 175px;
  height: 175px;
}
#chosenHero{
  width: auto;
  margin: 0 50px;
  margin-top: 50px;

}
.myHero{
  border: 1px solid black;
  width: 180px;
  float: right;
}
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="main.css">

</head>
<body>
<div class="navbar">
    <a href="index.html">Home</a>
    <a class="active" href="hero.html">Hero</a>
    <a href="about.html">About</a>
    <input type="text" placeholder="Search..">
</div>

<h1>CHOOSE YOUR HERO</h1>

<!--Hero table goes here(10 heroes, 2x5)-->
<div id="heroList">
    <!--Hero portraits go here(outlined, not selectable)-->
    <div class="heroes">
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/0/06/Heroes_Valter_Sprite_%283%2A%29.png/revision/latest?cb=20180427060005"><div class="heroNames"><a>Valter</a></div>
    </div>
    <div class="heroes">
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/6/65/Heroes_Walhart_Sprite_%283%2A%29.png/revision/latest?cb=20180811070849"><div class="heroNames"><a>Walhart</a></div>
    </div>
    <div class="heroes">   
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/b/bc/Heroes_Zelgius_Sprite.png/revision/latest?cb=20180527163939"><div class="heroNames"><a>Zelgius</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/7/71/Heroes_Roy_Sprite_%283%2A%29.png/revision/latest?cb=20180512034742"><div class="heroNames"><a>Roy</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/8/8b/Heroes_Arvis_Sprite.png/revision/latest?cb=20180428141625"><div class="heroNames"><a>Arvis</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/5/51/Heroes_Cordelia_Sprite_%283%2A_%26_4%2A%29.png/revision/latest?cb=20180605063103"><div class="heroNames"><a>Cordelia</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/8/85/Heroes_Peri_Sprite_%283%2A%29.png/revision/latest?cb=20180612160011"><div class="heroNames"><a>Peri</a></div>
    </div>
    <div class="heroes">    
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/0/04/Heroes_Effie_Sprite_%283%2A%29.png/revision/latest?cb=20180612034721"><div class="heroNames"><a>Effie</a></div>
    </div>
    <div class="heroes">   
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/5/53/Heroes_Anna_Sprite_%28Default%29.png/revision/latest?cb=20180614160859"><div class="heroNames"><a>Anna</a></div>
    </div>
    <div class="heroes">    
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/a/a5/Heroes_Ishtar_Sprite.png/revision/latest?cb=20180511072816"><div class="heroNames"><a>Ishtar</a></div>
    </div>
</div>

<!--The chosen Hero goes here(selectable)-->
<div id="chosenHero">
    <div class="myHero"><img src="https://vignette.wikia.nocookie.net/fireemblem/images/a/a5/Heroes_Ishtar_Sprite.png/revision/latest?cb=20180511072816"><div class="heroNames"><a>Ishtar</a></div>
    </div>
</div>

<!--Button for confirmation goes here-->
</div>
<p id="practice" class="time"></p>


<script type="text/javascript" src="practice.js"></script>
</body>
</html>

最佳答案

如果您不能使用 grid system ,尝试以下 CSS 修改:

var d = new Date();
document.getElementById("practice").innerHTML = d.toDateString();
    body {
  background-color: lightsteelblue;
  margin: 0;
}

h1 {
  text-align: center;
  font-weight: bold;
  font-size: 70px;
  text-shadow: 3px 3px grey;
}

.time {
  position: absolute;
  top: 100%;
  right: 0;
}

.navbar {
  overflow: hidden;
  background-color: black;
}

.navbar a {
  float: left;
  display: block;
  color: White;
  text-align: center;
  padding: 10px 10px;
  font-size: 20px;
  text-decoration: none;
}

.navbar a:hover {
  background-color: white;
  color: black;
}

.navbar a:active {
  background-color: grey;
  color: white;
}

.navbar input[type=text] {
  float: right;
  padding: 6px;
  border: none;
  margin-top: 8px;
  margin-right: 12px;
}

.navbar:after {
  clear: both;
  content: "";
  display: block;
}

#heroList {
  width: calc(100% - 200px);
  float: left;
}

.heroes {
  margin: 5px;
  border: 1px solid black;
  width: 180px;
  float: left;
}

.heroNames {
  padding: 10px;
  text-align: center;
  color: white;
  font-weight: bold;
  background-color: black;
}

.heroes img {
  width: 175px;
  height: 175px;
}

#chosenHero {
  width: 200px;
  float: left;
}

.myHero {
  border: 1px solid black;
  width: 180px;
  float: right;
}
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="main.css">

</head>
<body>
<div class="navbar">
    <a href="index.html">Home</a>
    <a class="active" href="hero.html">Hero</a>
    <a href="about.html">About</a>
    <input type="text" placeholder="Search..">
</div>

<h1>CHOOSE YOUR HERO</h1>

<!--Hero table goes here(10 heroes, 2x5)-->
<div id="heroList">
    <!--Hero portraits go here(outlined, not selectable)-->
    <div class="heroes">
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/0/06/Heroes_Valter_Sprite_%283%2A%29.png/revision/latest?cb=20180427060005"><div class="heroNames"><a>Valter</a></div>
    </div>
    <div class="heroes">
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/6/65/Heroes_Walhart_Sprite_%283%2A%29.png/revision/latest?cb=20180811070849"><div class="heroNames"><a>Walhart</a></div>
    </div>
    <div class="heroes">   
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/b/bc/Heroes_Zelgius_Sprite.png/revision/latest?cb=20180527163939"><div class="heroNames"><a>Zelgius</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/7/71/Heroes_Roy_Sprite_%283%2A%29.png/revision/latest?cb=20180512034742"><div class="heroNames"><a>Roy</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/8/8b/Heroes_Arvis_Sprite.png/revision/latest?cb=20180428141625"><div class="heroNames"><a>Arvis</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/5/51/Heroes_Cordelia_Sprite_%283%2A_%26_4%2A%29.png/revision/latest?cb=20180605063103"><div class="heroNames"><a>Cordelia</a></div>
    </div>
    <div class="heroes">  
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/8/85/Heroes_Peri_Sprite_%283%2A%29.png/revision/latest?cb=20180612160011"><div class="heroNames"><a>Peri</a></div>
    </div>
    <div class="heroes">    
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/0/04/Heroes_Effie_Sprite_%283%2A%29.png/revision/latest?cb=20180612034721"><div class="heroNames"><a>Effie</a></div>
    </div>
    <div class="heroes">   
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/5/53/Heroes_Anna_Sprite_%28Default%29.png/revision/latest?cb=20180614160859"><div class="heroNames"><a>Anna</a></div>
    </div>
    <div class="heroes">    
        <img src="https://vignette.wikia.nocookie.net/fireemblem/images/a/a5/Heroes_Ishtar_Sprite.png/revision/latest?cb=20180511072816"><div class="heroNames"><a>Ishtar</a></div>
    </div>
</div>

<!--The chosen Hero goes here(selectable)-->
<div id="chosenHero">
    <div class="myHero"><img src="https://vignette.wikia.nocookie.net/fireemblem/images/a/a5/Heroes_Ishtar_Sprite.png/revision/latest?cb=20180511072816"><div class="heroNames"><a>Ishtar</a></div>
    </div>
</div>

<!--Button for confirmation goes here-->
</div>
<p id="practice" class="time"></p>


<script type="text/javascript" src="practice.js"></script>
</body>
</html>

关于html - 将图像和画廊彼此对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050127/

相关文章:

CSS Calc - 总是达到 '0' 或 '1'

html - Bootstrap 中的默认填充类可用

html - &lt;input type=button/> 改变背景颜色

jquery - 当侧边栏打开时, body 会向左推

JavaScript:如何从 Codecademy 重新创建 "Animate Your Name"类(class)?

javascript - 使用 jquery 检测移动到另一个 html 元素上的 html 元素

html - 更改列宽

css - UIWebView 顶部的空间在 Firefox 或 Safari 中看不到

css - 我如何使用 GWT 复制 GMail 当前悬停的行标记?

javascript - 从网站下载图片到桌面