2016-01-13 198 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>