html - 菜单 Logo 位于 div 的中心但不是标题 - Bootstrap

标签 html css twitter-bootstrap

我一直在尝试为我网站的移动浏览器创建一个响应式菜单,它有四个链接。我为它们每个都指定了 25% 宽度。问题是,虽然它的 Logo 保持居中,但它们的标题却没有。您可以注意到该片段的标题不在其 div 的中心。

这里有什么问题?我究竟做错了什么?你能建议我如何让这些标题也居中吗?

这是当前状态: enter image description here

我想把它变成这样: enter image description here

片段:

.menu {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #434A54;
	color: white;
	font-size: 12px;
	padding-top: 7px;
}

a.main-link:link,
a.main-link:visited {
	background-color: #434A54;
	color: white;
	text-decoration: none;
	display: inline-block;
	width: 25%;
}

.logo {
	width: 24px;
	height: 24px;
	margin-left: auto;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container menu">
   <div class="row">
      <a href="start.html" class="main-link">
         <div class="col-3"> <img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" class="logo"/> <br>
            LINK1 
         </div>
      </a>
      <a href="calculator-home.html" class="main-link">
         <div class="col-3"> <img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" class="logo"/> <br>
            LINK222 
         </div>
      </a>
      <a href="contact.html" class="main-link">
         <div class="col-3"> <img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" class="logo"/> <br>
            LINK33333 
         </div>
      </a>
      <a href="about.html" class="main-link">
         <div class="col-3"> <img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" class="logo"/> <br>
            LINK4444444 
         </div>
      </a>
   </div>
</div>

最佳答案

列应该是行的直接子元素。

text center 类添加到列中。将 anchor 标记放在列内并使其成为 display:block。图片和菜单标题应放在 anchor 标记内。

/*This css is not required. */
img{
  width:25px;
  height:25px;
}

a.main-link:link,
a.main-link:visited {
	text-decoration: none;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
  <div class="col-3 text-center">
    <a href="start.html" class="main-link d-block">
      <img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" class="logo " />
      <div> LINK1 </div>
    </a>
  </div>
  <div class="col-3 text-center">
    <a href="start.html" class="main-link d-block">
      <img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" class="logo " />
      <div> LINK1 </div>
    </a>
  </div>
  <div class="col-3 text-center">
    <a href="start.html" class="main-link d-block">
      <img src="http://diylogodesigns.com/blog/wp-content/uploads/2016/04/google-logo-icon-PNG-Transparent-Background.png" class="logo " />
      <div> LINK1 </div>
    </a>
  </div>
</div>
</div>

关于html - 菜单 Logo 位于 div 的中心但不是标题 - Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848771/

相关文章:

php - WordPress 在没有 walker 的情况下更改 li 类名?

javascript - 如何通过单击按钮激活 php include?

html - 移除 float 元素之间的间隙

html - CSS:选择具有特定类的最后一个 div

jquery - 在文本框输入更改时更改背景位置

javascript - 如何在 HTML/JavaScript 中显示存储为字节数组的图像?

html - 通过主要部分后粘性导航栏消失

php - 使用 php 以表格形式回显 mysql 查询结果

html - 为什么 CSS 清除属性不清除 float ?

css - Bootstrap Navbar,带 Logo ,居中链接,在窗口调整大小后不保持垂直对齐