你好,我有一个登录页面的表单居中的问题.我不擅长CSS,它已经有一段时间,因为我已经玩过HTML.我想做的是,中心的输入框和对齐的输入字段顶部的文字左,以及有一个图像居中,以及,就像在图片中。我已经尝试添加不同的div id和标签的形式,但我似乎不能弄清楚css的一部分。我感谢任何帮助,对不起,如果CSS是草率的。
的数据
body {
background-color:lightgray;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
h1 {
color: black;
}
p {
color: black;
}
html {
text-alight: center;
}
#login {
text-align:center;
}
input[type=text], input[type=date], input[type=password] {
width: 30%;
height: 50px;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
}
input[type=submit] {
width: 30%;
height: 50px;
background-color: #4CAF50;
border: none;
color: white;
padding: 16px 32px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
}
#service_type, #series, #speaker, #users {
width: 30%;
height: 50px;
}
@media only screen and (max-device-width: 1024px){
input[type=text], input[type=date], input[type=password] {
width: 100%;
height: 50px;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
}
input[type=submit] {
width: 100%;
height: 50px;
background-color: #4CAF50;
border: none;
color: white;
padding: 16px 32px;
text-decoration: none;
margin: 4px 2px;
cursor: pointer;
}
#service_type, #series, #speaker, #users{
width: 100%;
height: 50px;
}
#keypad_users{
width: 345px;
height: 50px;
vertical-align:middle;
text-align:center;
border:1px solid #000000;
font-size:30px;
font-weight:bold;
}
#keypad {margin:auto; margin-top:10px;}
#keypad tr td {
vertical-align:middle;
text-align:center;
border:1px solid #000000;
font-size:18px;
font-weight:bold;
width:100px;
height:80px;
cursor:pointer;
background-color:#666666;
color:#CCCCCC;
}
#keypad tr td:hover {
background-color:#999999;
color:#FFFF00;
}
#display {
text-align:center;
width:345px;
margin:10px auto auto auto;
background-color:#000000;
color:#00FF00;
font-size:48px;
border:1px solid #999999;
}
#message {
text-align:center;
color:#009900;
font-size:18px;
font-weight:bold;
display:none;
}
}
个字符
5条答案
按热度按时间oipij1gg1#
我已经为你做了一个JSfiddle here (click me please),它类似于你添加的图片。
按照要求,不要使用第三方,就像我在这里添加的代码:
HTML
字符串
CSS
型
**编辑:**新提琴在这里:https://jsfiddle.net/gay1ufa1/2/
cigdeys32#
我已经改进了你的HTML。所有的表单输入都应该有一个相关的label元素。也不要使用
br
作为间距,而是使用padding/margin。此外,使用重复的
id
,id必须是唯一的页面。个字符
7gyucuyw3#
你的代码中有一个问题是你使用了两次ID“login“,这是绝对不能做的。我整理了一个codepen,你可以在这里找到:
http://codepen.io/anon/pen/dNWQgp
我基本上做了什么(除了添加一个代表图片的div):我将以下CSS分配给整个表单和图像的 Package 器DIV。它使用flexbox来集中内容。另外,我将
form
设置(40%)分配给form
元素。字符串
8tntrjer4#
要使
div
居中,请将margin-left
和margin-right
设置为auto
,并为其分配固定的width
。在您的情况下,这将用于#login
。lg40wkob5#
最小的跳转开始模板,使用CSS flex:
个字符
在CSS中更进一步,同时保持它相当小。emoji图标是Unicode字符,取自Unicode 15.1 https://www.unicode.org/emoji/charts-15.1/emoji-style.txt
的数据