现在我的页面看起来是这样的,底部的导航栏被向下推,在添加了一个行类之后,我必须滚动才能获得两个相邻的元素。
在这里,您可以看到另一个没有row元素的页面,其中导航链接完美地粘在显示的底部(植物和房间导航元素不应该出现在提醒选项卡中(图1),所以忽略图2中的这个元素)这个页面是可滚动的,并保持我的导航栏在正确的位置,但元素没有正确概述。所有的绿色框显示应该在enaother上面,编辑和删除按钮也应该在上面,我试着用我的row类修复这个问题,我用在图片1中,但是这导致了图片1中的问题。
在这里,您可以看到我试图在提醒选项卡中实现的目标
我想知道我目前的css代码有什么问题,当一个行元素出现在我的html中时,会导致这个错误。
如果你知道一个更好的方法来显示项目旁边,可以防止这种行为,也将是受欢迎的。
.row {
display: flex;
align-items: center;
border-bottom: 1px solid #bdbdbd;
font-family: 'Montserrat', sans-serif;
}
.CheckButton {
margin-left: 30px;
width: 60px;
height: 80px;
}
.ReminderDescription {
flex-grow: 1;
font-weight: bold;
margin-right: 80px;
}
导致问题的html代码段
{% block content %}
{% for reminderInstance in Reminders %}
<div class="row">
<div class="CheckButton">
<form action="{{ url_for('reminder', Plant_id = reminderInstance.Plant_id) }}">
<button class="NewButton NewButton1"></button>
</form>
</div>
<div class="ReminderDescription "> Give {{ reminderInstance.Plant_name }} water {{ reminderInstance.TimeSinceWaterNeeded }} days ago </div>
</div>
{% endfor %}
{% endblock %}
对于问题在其他地方的情况下,我将包括整个html页面以及ass导航css代码.提醒HTML
<!DOCTYPE html>
<html>
<head>
<title> Reminders </title>
<meta name="viewport" content="width=devide-width, initial-scale=1.0">
<meta charset="utf-8">
<link rel="shortcut icon" href="/assets/favicon.ico">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='src/nav.css') }}">
<link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='src/Collection.css') }}">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="nav">
<a href="{{ url_for('collection') }}" class="nav__link">
<span class="nav__text">Collection</span>
</a>
<a href="{{ url_for('index') }}" class="nav__link">
<span class="nav__text">Home</span>
</a>
<a href="{{ url_for('reminders') }}" class="nav__link nav__link--active">
<span class="nav__text">Reminders</span>
</a>
</nav>
</body>
</html>
{% block content %}
{% for reminderInstance in Reminders %}
<div class="row">
<div class="CheckButton ">
<form action="{{ url_for('reminder', Plant_id = reminderInstance.Plant_id) }}">
<button class="NewButton NewButton1"></button>
</form>
</div>
<div class="ReminderDescription "> Give {{ reminderInstance.Plant_name }} water {{ reminderInstance.TimeSinceWaterNeeded }} days ago </div>
</div>
{% endfor %}
{% endblock %}
导航CSS
body {
margin: 0 0 55px 0;
}
.nav {
position: fixed;
bottom: 0;
width: 100%;
height: 55px;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
background-color: #4ea662;
display: flex;
overflow-x: auto;
}
.nav__link {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-grow: 1;
min-width: 50px;
overflow: hidden;
white-space: nowrap;
font-family: 'Montserrat', sans-serif;
font-weight: bold;
font-size: 15px;
color: #ffffff;
text-decoration: none;
-webkit-tap-highlight-color: transparent;
transition: background-color 0.1s ease-in-out;
}
.nav__link:hover {
background-color: #eeeeee;
}
.nav__link--active {
padding: 2px 4px;
border: none;
text-align: center;
border-radius:5px;
background-color: #468454;
color: #ffffff;
}
1条答案
按热度按时间bjp0bcyl1#
将整个内容放入一个div中,如下图所示,宽度为90%,解决了整个问题: