html - 如何将图标与其他标签对齐?

标签 html css twitter-bootstrap frontend

我刚开始学习网络开发,我一直面临着一些与标签、按钮和图标对齐相关的问题。

以下是我面临的问题:

  1. 品牌名称与 a 标签不符。我在每个类(class)都尝试了 display:inline; 但它不起作用。

  2. 社交媒体标签悬在半空中,我希望它们与 a 标签对齐。我再次尝试减少边距、填充和使用内联命令,但似乎没有任何效果。

  3. bootstrap 搜索按钮也悬在半空中。我希望以上三个都在一条线上。

这是页面的屏幕截图。

这是代码

header {
  background: #669999;
  color: white;
  padding: 5px 5px 5px 15px;
}

.fontsize {
  color: white;
  margin: 0px 0px 0px 10px;
  font-size: 25px;
  padding: 5px;
}

.icon {
  float: right;
  list-style-type: none;
  margin: 0px 10px 0px 10px;
  padding: 5px;
  display: inline;
}

body {
  margin: 0px;
}

.colors {
  margin: 5px 10px 5px 10px;
  padding: 10px;
  color: white;
}

a:hover.colors {
  color: black;
  text-decoration: none;
}

.picturefont {
  font-size: 25;
  font-style: italic;
}

.whitespace {
  padding: 10px;
  margin: 50px;
}

#margin {
  margin: 0px;
}

.frontpageimage {
  width: 90%;
  display: inline;
  border: 1px solid black;
}
<h1 class="fontsize"> Brand name </h1>

<nav>

  <a class="colors" href="home.html"> Home </a>
  <a class="colors" href="contact.html"> Contact </a>
  <a class="colors" href="recipe.html"> Recipes </a>
  <a class="colors" href="order.html">  Order </a>


  <ul>
    <li class="icon">
      <a href="#"><img src="icon-insta.png"></a>
    </li>
    <li class="icon">
      <a href="#"><img src="fb-icon.png"></a>
    </li>
    <li class="icon">
      <a href="#"><img src="phone-icon.png"> </a>
    </li>
  </ul>

</nav>


<form id="margin" class="navbar-form navbar-right">
  <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
  <!--        <li><a href="#">Link</a></li>	-->
  <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span 
       class="caret"></span></a>
    <ul class="dropdown-menu">
      <li><a href="#">Action</a></li>
      <li><a href="#">Another action</a></li>
      <li><a href="#">Something else here</a></li>
      <li role="separator" class="divider"></li>
      <li><a href="#">Separated link</a></li>
    </ul>
  </li>
</ul>
</div>
</div>
</nav>

</header>


<body>

  <div class="row">
    <div class="col-sm-2 whitespace picturefont">
      <a href="recipe.html">
        <img class="frontpageimage" src="oreo-cake.jpg"></a> Chocolate Cake</div>
    <div class="col-sm-2 whitespace picturefont">
      <a href="recipe.html">
        <img class="frontpageimage" src="kitkat-cake.jpg"></a> Rasberry Sponge Cake
    </div>
    <div class="col-sm-2 whitespace picturefont">
      <a href="recipe.html">
        <img class="frontpageimage" src="green-cake.jpg"></a> Red Velvet Cake</div>
    <div class="col-sm-2 whitespace picturefont">
      <a href="recipe.html">
        <img class="frontpageimage" src="KitKatCake3.jpg"></a> Mango Rose Tart
    </div>
  </div>

  <div id="slider">
    <div id="slider2">

      <img id="choclatecake" src="oreo-cake.jpg" alt="Moist Chocolate Cake" />
      <img id="choclatecake" src="kitkat-cake.jpg" alt="Moist Chocolate 
     Cake" />
      <img id="choclatecake" src="green-cake.jpg" alt="Moist Chocolate Cake" />
      <img id="choclatecake" src="KitKatCake3.jpg" alt="Moist Chocolate 
    Cake" />

    </div>
  </div>`

请原谅我格式不当,但我是新来的。希望能找到一些答案。谢谢

最佳答案

根据我的经验,组织网页布局的最佳方式是使用表格(行和列)。首先勾勒网站元素的布局和想象边界。

我建议您通过在页眉中包含 CSS 文件来使用 Bootstrap 样式表

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

然后将 CSS 类 row.col-md-* 用于 div 容器元素类。

有关代码示例,请参阅页面 ( https://getbootstrap.com/docs/3.3/css/#grid-example-basic)。

您的结构可能类似于以下内容:

<div class="row">
  <div class="col-md-8">Brand name</div>
  <div class="col-md-4">social media tags</div>
</div>

<div class="row">
  <div class="col-md-6">navigation</div>
  <div class="col-md-6">search</div>
</div>

<div class="row">
  <div class="col-md-12">Body</div>
</div>

关于html - 如何将图标与其他标签对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047193/

相关文章:

html - CSS 下拉菜单/容器?

javascript - 如何使用 bootstrap 创建一个带有带有标签的复选框列表的下拉菜单?

javascript - 在手机上查看时隐藏边框

html - 悬停堆叠的透明图像

html - Img 溢出到 div 中试图 float 在文本旁边并且 clearfix 不起作用

javascript - 我想在ajax处理时显示加载gif

javascript - 调整行中的谷歌地图高度动态

javascript - 应用程序与 HTML 页面的通信

html - 在 Wordpress 中的每篇文章后添加分隔符

html - 如何在 IE 中使用 CSS 剪辑路径?