【发布时间】:2018-03-11 07:18:49
【问题描述】:
我正在尝试在 Bootstrap 4 移动屏幕和桌面屏幕中定位三个不同的元素。我需要按以下方式在移动设备中定位:
左侧图像、中心徽标图像和右侧切换导航栏按钮。
我已经尝试过,但我只能定位右切换按钮和中心徽标图像。如果我尝试放置左侧图像,它会弄乱整个导航栏。请看下面的代码。
<nav class="navbar fixed-top navbar-toggleable-md navbar-inverse" id="mainNav">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarExample" aria-controls="navbarExample" aria-expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars"></i>
</button>
<div class="container nav_div">
<ul class="nav navbar-nav navbar-logo mx-auto">
<li class="nav-item">
<a class="nav-link" href="#">Brand</a>
</li>
</ul>
<div class="collapse navbar-collapse" id="navbarExample">
<ul class="navbar-nav mr-auto">
<?php
foreach ($this->session->userdata('menu') as $key => $value) {
if($value->label == 'Home'){
$function_nm = 'index';
}elseif ($value->label == 'My info') {
$function_nm = 'myInfo';
}elseif ($value->label == 'Inbox') {
$function_nm = 'inbox';
}elseif ($value->label == 'Settings') {
$function_nm = 'setting';
}
?>
<li class="nav-item"><a class="nav-link" href="<?php echo base_url() ?>customerController/<?php echo $function_nm ?>"><?php echo $value->label ?></a></li>
<?php
}
?>
<li class="nav-item"><a class="nav-link" href="<?php echo base_url() ?>customerController/logout">Logout</a></li>
</ul>
</div>
</div>
<!-- <div style="text-align: center;">test</div>-->
</nav>
---------css--------------
#mainNav
{
background: #00a3d6;
}
.navbar-toggler
{
font-size: 1.85rem;
}
.navbar-logo
{
font-size: 16px !important;
text-align: center !important;
margin-top: 0px;
}
当此菜单在桌面视图中打开时,左侧图像应位于右侧。徽标图像左侧有导航菜单。目前,标志和导航菜单处于完美位置。我只需要按照说明在移动设备和桌面设备上放置额外的图像即可。
【问题讨论】:
-
您可以使用 flex,制作三个 div(左图、中心徽标和导航栏切换)并将它们中的每一个设置为
flex: 1。每个 div 将采用相同的宽度,然后如果您可以使用填充使其更右或更左.. -
不要发布 PHP 代码,而是发布您的 输出 HTML。
标签: html css bootstrap-4