css - 无法使用 CSS3 居中

标签 css centering

我无法使用 CSS3 将 HTML5 搜索栏居中

我正在尝试制作一个自动适应运行它的设备的页面。首先,我真的不知道我是否为此使用了正确的单位(我只使用 % 和 em)。其次,我想制作一个页面,就像制作一堵砖墙一样:我制作我的砖 block 然后放置它们(转化为制作 H.T.M.L. block 并为它们分配类,这样即使我放置搜索栏或页面另一侧的菜单看起来仍然完全相同,为此我需要在主体设置完成后尽可能多地添加类,除了 CSS. 文件中)。第三,我想避免为此使用 JavaScript。

作为 HTML 的初学者。和CSS。我一直在互联网上搜索一天,但从未找到正确答案。尽管有时为遇到完全相同问题的人工作,但我尝试的一切都失败了。我还尝试了几种网络浏览器(Chrome、模拟 Nexus 4 的 Chrome Canary 和 Safari),但都没有成功。

以下是我的代码中隐含的部分:

HTML5

    <div class="search">
        <form method="get" action="">
            <input type="search" name="search bar" placeholder="rechercher un spot" class="searchBar"/>
            <input type="image" src="image.png" value="search" class="searchButton"/>
        </form>
    </div>
    <!--search-->

CSS3

 .search
{
    ;
}

.searchBar
{
    color: rgb(0,0,0);
    font-size: 1em;
    font-family: Arial, sans-serif;
    font-variant: normal;
    font-style: normal;
    font-weight: normal;
    width: 80%;
    padding: 1em;
    border-style: none;
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
}

.searchButton
{
    ;
}

我多次尝试放置 margin-left: automargin-right:auto 。事实上,我几乎尝试了在 Stackoverflow 和 w3schools 上找到的所有内容,但没有任何效果,搜索栏仍然出现 老实说,我确实用 display: table 将搜索栏居中(我尝试了 display: block 和其他东西,但它没有用)但是当我在 Chrome Canary 的 Nexus 4 仿真上打开页面时完全是一团糟。

这真的让我很紧张。我发现的大多数解决方案直接对人们有用,但对我不起作用。我只是不知道该怎么办,我几乎可以肯定我做错了什么。我知道我做错了什么。 我虽然 HTML 和 CSS。会比 JavaScript(我真的很喜欢)简单得多,但最终却完全相反;现在,这些语言越来越让我心烦意乱。

所以,如果有好心人愿意帮我一把,我将不胜感激。谢谢。

最佳答案

如果您要保持基于 % 的宽度,则只需将 margin-left 设置为 10%(100% - 80% = 20%,左右边距除以 2 = 10%)。

width: 80%;
margin-left: 10%;

这是一个 JSFiddle:http://jsfiddle.net/9uG8m/

关于css - 无法使用 CSS3 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905846/

相关文章:

css - 对齐 div 和 ul

html - 我怎样才能使下面的表格居中?

html - 在网格中居中导航文本

c# - 使用 DrawString 将单个字符居中

css - 在 Div 中居中文本(WordPress 菜单)

javascript - 触发 jQuery 按钮时移动网站偏离中心

html - CSS - 在没有子元素的情况下更改类文本的 css 背景

css - 关于:first-of-type:before:hover的问题

html - 如何垂直对齐 @Html.TextAreaFor 中的文本

css - 将四个 div 放在一个包装器中,只有 1 个显示自己