gpt4 book ai didi

HTML 输入元素未占用 100% 宽度

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:27 24 4
gpt4 key购买 nike

我的 Angular 代码 on gitHub 正在使用 ngRoute,其中 page1.html 在 ngView 中加载。

我在 page1.html 中有 input 元素,其 css 设置为 100%,因此预计会填充 View 的宽度,但它只占用了大约 70% 左右。

如果主元素宽度设置为 100%,页脚按钮消失,图 2。不确定为什么?谢谢 enter image description here

* {
margin: 0;
padding: 0;
}

html {
height: 100%;
}

body {
height: 1%;
}

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;
}

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

main, .mainMenu {
position: absolute;
top: 2.5em;
}

main {
z-index: -2;
}

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

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

}
input {
font-size: 1em;
padding: 0.25em;
margin: 0.25em;
width: 100%;
}

header, footer {
background-color: white;
}

.horizontal-style {
display: table;
width: 100%
}
.horizontal-style li {
display: table-cell;
padding: 2px;
}
.horizontal-style button {
display: block;
border: 1px solid black;
text-align: center;
background: #dfdfdf;
}

footer button {
width: 100%;
border-radius: 6px;
font-size: 1.5em;
}

.mainMenu {
padding-left: 1em;
background-color: #dfdfdf;
width: 70%;
border-radius: 0 6px 10px 0;
}

ul {
list-style-type: none;
}

ul li img {
vertical-align: middle;
padding-right: 0.25em;
}

a {
display: block;
padding: 1em 0em;
}
//   page1.html
<section>
<input type="text" placeholder="page1-input1">
</section>

// index.html

<!doctype html>
<html lang="en" ng-app="appModule">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="index.css">
<meta name="viewport" content="width=device-width" />

<base href="http://localhost:63342/students/">

<!--<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js"></script>-->
<!--<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular-route.js"></script>-->
<script src="angular.js"></script>
<script src="angular-route.js"></script>

<script src="app.js"></script>

<script src="services/routing.js"></script>
<script src="services/menuToggle.js"></script>

<script src="controllers/menuToggleCtrl.js"></script>
<script src="controllers/mainMenuCtrl.js"></script>
<script src="controllers/page1Ctrl.js"></script>
<script src="controllers/page2Ctrl.js"></script>
</head>

<body>
<header ng-controller="MenuToggleCtrl">
<button class="menuLeft" type="button" ng-model="clicked" ng-click="menuToggle()">&#9776;</button>
<label id="pageTitle" class="pageTitle">Select item from list</label>
<button class="menuRight" type="button">&#8942;</button>
</header>

<section class="mainMenu" ng-controller="MainMenuCtrl" ng-if="!clicked">
<ul>
<li ng-repeat="item in menuItems">
<a href="#/{{item.name}}">
<image ng-src="images/{{item.image}}.png"></image>
{{item.name}}
</a>
</li>
</ul>
</section>

<main ng-view></main>

<footer ng-controller="MenuToggleCtrl" ng-if="clicked">
<ul class="horizontal-style">
<li><button type="button">NO</button></li>
<li><button type="button">EXTRA</button></li>
<li><button type="button">YES</button></li>
</ul>
</footer>

</body>
</html>

最佳答案

尝试在您的 CSS 代码中将输入字段的最小宽度设置为 100%,如下所示:

input {
font-size: 1em;
padding: 0.25em;
margin: 0.25em;
width: 100%;
min-width: 100%; }

这应该可以解决输入未达到其父级 100% 宽度时的问题。

关于HTML 输入元素未占用 100% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com