1
A
回答
1
在第10行,你应该宽度添加到div: 变化
<div style="margin-left: auto; margin-right: auto;">
到
<div style="margin-left: auto; margin-right: auto;width: 700px;">
编辑方式,您将不得不将输入元素的宽度更改为固定像素值,而不是width: 30%;
0
margin-left:auto;和margin-right:自动将剩余宽度减半,结果元素居中。这会让你更接近,但这不是一切。 (不幸的是它并没有,虽然它是正确的改变外观哪怕是一点点。)
原因元素不看尚未中心是该元素是默认的容器/屏幕的整个宽度。因此,要进行水平居中工作,您不仅需要指定左侧和右侧的自动边距,还需要进一步明确设置元素的宽度。
人们希望能够指定类似“width:minimum-needed;”的东西。所以它会自动调整,无论它包含什么......但CSS中没有这样的事情。我知道的唯一方法就是明确地指定元素的宽度,这对于你知道它的内容是有意义的。
所以下面例如是你的代码修改,所以它看起来像我的理解你的愿望(这里可能有一个额外的<div>,你可能想要封装这些信息在你的样式表中......但你得到的想法):
<html>
<head>
<title>Page</title>
<link rel="stylesheet" href="http://145.120.12.115/project/css/main.css"></link>
<meta name="viewport" content="width=device-width" />
</head>
<body>
<div class="top"></div>
<div class="search">
<div style="margin-left: auto; margin-right: auto; width: 40ex;">
<input type="text" id="q" name="q" value="" style="width: 30ex;"/>
<input type="submit" class="blueButton button" value="Search" />
</div>
</div>
</body>
</html>
1
试试这个。
<center>
<input type="text" />
</center>
相关问题
- 1. 如何水平和垂直居中div?
- 2. 如何水平居中拆封DIV
- 3. 如何垂直和水平居中DIV?
- 4. 如何居中div的水平线?
- 5. CSS如何水平居中一个div
- 6. 无法水平居中div
- 7. 居中对齐水平div
- 8. 水平居中浮动div
- 9. 如何将此div垂直居中以及水平居中?
- 10. 如何水平居中fic?
- 11. 如何水平居中JSpinner
- 12. 如何居中水平
- 13. 水平居中水平ItemsControl
- 14. 如何让一个div在另一个div中水平居中?
- 15. div中的水平居中元素
- 16. 在IE8中水平居中的div
- 17. 水平居中div中的元素
- 18. 水平居中
- 19. 水平居中
- 20. 如何水平居中一个头div内的两个div?
- 21. 如何水平居中父div的多个div
- 22. jQuery水平对齐的div不居中
- 23. 让div保持水平居中
- 24. div不是水平和垂直居中
- 25. DIV位置:固定;水平居中
- 26. 水平居中div divs 100%(wordpress)
- 27. 居中div元素水平和垂直
- 28. 垂直居中DIV和水平
- 29. 水平居中UL
- 30. 居中水平UL
您定位了哪些浏览器? –
您的HTML有几个错误,从没有文档类型开始。先尝试清理,然后再进行定位。 – j08691