2016-01-13 240 views
0

該應用程序將從最初的2個按鈕開始。
根據用戶與應用程序的交互情況,可能需要插入/顯示第三個按鈕。之後可能需要隱藏/刪除,具體取決於應用程序其他部分的某些用戶選擇。按鈕寬度填滿窗口寬度

按鈕文本將水平居中放置在每個按鈕內,除了小間距的垂直間隔外,頁腳需要完全被按鈕覆蓋。
我的代碼中的頁腳在右側有一個不需要的空白。

解決此問題的最佳方法是什麼?希望儘可能多地使用css,其餘部分使用javaScript「我是猜測」。由於

enter image description here

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
html, body { 
 
    height: 100%; 
 
} 
 

 
header > button { 
 
    height: 1.5em; 
 
    width: 1.5em; 
 
    font-size: 1.5em; 
 
    top: 0; 
 
} 
 

 
label.pageTitle { 
 
    display: inline-block; 
 
    width: calc(100% - 5em); 
 
    text-align: center; 
 
    color: turquoise; 
 
} 
 

 
header { 
 
    border-bottom: 1px solid black; 
 
    width: 100%; 
 
    position: fixed; 
 
    top: 0; 
 
} 
 

 
section { 
 
    margin-top: 40px; 
 
} 
 

 

 
footer { 
 
    position: fixed; 
 
    bottom: 0; 
 
    width: 100%; 
 
} 
 

 
footer > button { 
 
    font-size: 1em; 
 
    padding: 0.5em 1em; 
 

 
} 
 

 
header, footer { 
 
    background-color: white; 
 
}
<!doctype html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Document</title> 
 
    <link rel="stylesheet" href="index.css"> 
 
    <meta name="viewport" content="width=device-width" /> 
 
</head> 
 

 
<body > 
 
<header> 
 
    <button class="menuLeft" type="button" >&#9776;</button> 
 
    <label class="pageTitle">Title of Page</label> 
 
    <button class="menuRight" type="button">&#8942;</button> 
 
</header> 
 

 
<section> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus adipisci, aliquid, aspernatur culpa dicta dignissimos dolore error expedita ipsa maiores neque non, officia omnis provident quae quidem recusandae rem vero?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut autem facere laborum magnam maxime numquam reprehenderit soluta vitae voluptas. Consequuntur ea exercitationem ipsa officiis, placeat provident quibusdam sequi velit voluptate!lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam architecto corporis doloribus laboriosam necessitatibus non quae, saepe temporibus! Accusamus ducimus eligendi eos fugit ipsam itaque numquam officiis praesentium repellat saepe?lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab consequuntur eum facilis incidunt laudantium nisi non quis sapiente, vero voluptates. Animi deleniti et, fugit laborum molestiae nisi non possimus qui.lorem</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus adipisci, aliquid, aspernatur culpa dicta dignissimos dolore error expedita ipsa maiores neque non, officia omnis provident quae quidem recusandae rem vero?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut autem facere laborum magnam maxime numquam reprehenderit soluta vitae voluptas. Consequuntur ea exercitationem ipsa officiis, placeat provident quibusdam sequi velit voluptate!lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam architecto corporis doloribus laboriosam necessitatibus non quae, saepe temporibus! Accusamus ducimus eligendi eos fugit ipsam itaque numquam officiis praesentium repellat saepe?lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab consequuntur eum facilis incidunt laudantium nisi non quis sapiente, vero voluptates. Animi deleniti et, fugit laborum molestiae nisi non possimus qui.lorem</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus adipisci, aliquid, aspernatur culpa dicta dignissimos dolore error expedita ipsa maiores neque non, officia omnis provident quae quidem recusandae rem vero?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut autem facere laborum magnam maxime numquam reprehenderit soluta vitae voluptas. Consequuntur ea exercitationem ipsa officiis, placeat provident quibusdam sequi velit voluptate!lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam architecto corporis doloribus laboriosam necessitatibus non quae, saepe temporibus! Accusamus ducimus eligendi eos fugit ipsam itaque numquam officiis praesentium repellat saepe?lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab consequuntur eum facilis incidunt laudantium nisi non quis sapiente, vero voluptates. Animi deleniti et, fugit laborum molestiae nisi non possimus qui.lorem</p> 
 
</section> 
 

 
<footer> 
 
    <button class="menuLeft" type="button" >NO</button> 
 
    <button class="menuLeft" type="button" >EXTRA</button> 
 
    <button class="menuRight" type="button">YES</button> 
 
</footer> 
 

 
</body> 
 
</html>

回答

0

如果你的意思是你想要的所有三個按鈕佔用同一空間那麼這會爲你工作:

footer > button { 
    padding: 0.5em 1em; 
    width: 31.33%; 
    margin: 0 1%; 
    float: left; 
    box-sizing: border-box; 
} 
1

這是你在找什麼?

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
html, body { 
 
    height: 100%; 
 
} 
 

 
header > button { 
 
    height: 1.5em; 
 
    width: 1.5em; 
 
    font-size: 1.5em; 
 
    top: 0; 
 
} 
 

 
label.pageTitle { 
 
    display: inline-block; 
 
    width: calc(100% - 5em); 
 
    text-align: center; 
 
    color: turquoise; 
 
} 
 

 
header { 
 
    border-bottom: 1px solid black; 
 
    width: 100%; 
 
    position: fixed; 
 
    top: 0; 
 
} 
 

 
section { 
 
    margin-top: 40px; 
 
} 
 

 

 
footer { 
 
    position: fixed; 
 
    bottom: 0; 
 
    width: 100%; 
 
    text-align: center; 
 
} 
 

 
footer > button { 
 
    display: inline-block; 
 
    font-size: 1em; 
 
    padding: 0.5em 1em; 
 
} 
 

 
header, footer { 
 
    background-color: white; 
 
}
<!doctype html> 
 
<html lang="en"> 
 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Document</title> 
 
    <link rel="stylesheet" href="index.css"> 
 
    <meta name="viewport" content="width=device-width" /> 
 
</head> 
 

 
<body > 
 
<header> 
 
    <button class="menuLeft" type="button" >&#9776;</button> 
 
    <label class="pageTitle">Title of Page</label> 
 
    <button class="menuRight" type="button">&#8942;</button> 
 
</header> 
 

 
<section> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus adipisci, aliquid, aspernatur culpa dicta dignissimos dolore error expedita ipsa maiores neque non, officia omnis provident quae quidem recusandae rem vero?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut autem facere laborum magnam maxime numquam reprehenderit soluta vitae voluptas. Consequuntur ea exercitationem ipsa officiis, placeat provident quibusdam sequi velit voluptate!lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam architecto corporis doloribus laboriosam necessitatibus non quae, saepe temporibus! Accusamus ducimus eligendi eos fugit ipsam itaque numquam officiis praesentium repellat saepe?lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab consequuntur eum facilis incidunt laudantium nisi non quis sapiente, vero voluptates. Animi deleniti et, fugit laborum molestiae nisi non possimus qui.lorem</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus adipisci, aliquid, aspernatur culpa dicta dignissimos dolore error expedita ipsa maiores neque non, officia omnis provident quae quidem recusandae rem vero?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut autem facere laborum magnam maxime numquam reprehenderit soluta vitae voluptas. Consequuntur ea exercitationem ipsa officiis, placeat provident quibusdam sequi velit voluptate!lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam architecto corporis doloribus laboriosam necessitatibus non quae, saepe temporibus! Accusamus ducimus eligendi eos fugit ipsam itaque numquam officiis praesentium repellat saepe?lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab consequuntur eum facilis incidunt laudantium nisi non quis sapiente, vero voluptates. Animi deleniti et, fugit laborum molestiae nisi non possimus qui.lorem</p> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus adipisci, aliquid, aspernatur culpa dicta dignissimos dolore error expedita ipsa maiores neque non, officia omnis provident quae quidem recusandae rem vero?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut autem facere laborum magnam maxime numquam reprehenderit soluta vitae voluptas. Consequuntur ea exercitationem ipsa officiis, placeat provident quibusdam sequi velit voluptate!lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam architecto corporis doloribus laboriosam necessitatibus non quae, saepe temporibus! Accusamus ducimus eligendi eos fugit ipsam itaque numquam officiis praesentium repellat saepe?lorem Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab consequuntur eum facilis incidunt laudantium nisi non quis sapiente, vero voluptates. Animi deleniti et, fugit laborum molestiae nisi non possimus qui.lorem</p> 
 
</section> 
 

 
<footer> 
 
    <button class="menuLeft" type="button" >NO</button> 
 
    <button class="menuLeft" type="button" >EXTRA</button> 
 
    <button class="menuRight" type="button">YES</button> 
 
</footer> 
 

 
</body> 
 
</html>