目前我的頁面如下所示。添加行類以使兩個元素彼此相鄰後,底部導覽列被向下推到我必須滾動的位置。
在這裡,您可以看到另一個沒有行元素的頁面,其中導航連結完美地黏在顯示器的底部(植物和房間導航元素不應該位於提醒標籤中(圖1),因此請忽略此元素圖片2) 該頁面是可捲動的,並且使我的導覽列保持在正確的位置,但元素的輪廓不正確。所有綠色框顯示應位於另一個上方,以及編輯和刪除按鈕。我嘗試使用用於圖 1 的行類別來修復此問題,但這導致了圖 1 中的問題。
在這裡您可以在「提醒」標籤中看到我想要實現的目標
我想知道當我的 html 中存在行元素時,我當前的 css 程式碼有什麼問題會導致此錯誤。
如果您知道一種更好的方式來顯示彼此相鄰的項目,從而可以防止這種行為,我們也歡迎您。
.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 頁面以及導航 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; }
P粉9051445142024-04-04 10:11:30
將整個內容放入 div 中(如下所示,寬度為 90%)解決了整個問題:
.div-2 { margin: auto; width: 90%; height: 90%; }