html - 将标签和文本框放在屏幕 CSS 的右侧

标签 html css

我对 html 页面上的文本框和标签有疑问。我需要在页面的正确大小上放置两个文本框和两个标签,但我做不到。我尝试使用 stackoverflow 的一些答案,但它也不起作用,它总是将文本框和标签放在第一个文本框和标签的下方。

我把我的CSS代码:

@import 'https://fonts.googleapis.com/css?family=Open+Sans';

body {
    font-family: 'Open Sans', sans-serif;
    padding: 0;
    margin: 0 auto 0 auto;
    vertical-align: middle;
    float: center;
    max-width: 70em;
}

a {
    color: #ff6f00;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.card, header, nav, article {
    margin: 1em .5em;
    border-radius: .25em;
    box-shadow: 0 .25em .5em rgba(0, 0, 0, .4);
    overflow: hidden;
}

header {
    text-align: center;
    background-color: #3f51b5;
    color: white;
    margin-top: 0;
    margin-bottom: 0;
    padding: .25em;
    border-radius: 0 0 .25em .25em;
}

main {
    width: auto;
    overflow: hidden;
    margin-bottom: 5em;
}

footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #3f51b5;
    color: white;
    text-align: center;
    box-shadow: 0 -.125em .5em rgba(0, 0, 0, .4);
}

footer a {
    color: #ffd740;
}

nav {
    float: left;
    width: 20em;
    background-color: #eee;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

nav li a {
    display: block;
    color: black;
    padding: .5em 1em;
    transition: background-color .25s;
}

nav li a:hover {
    background-color: #ffc107;
    text-decoration: none;
    transition: background-color .25s;
}

article {
    background-color: #eeeeee;
    padding: .5em;
}

article h1 {
    border-bottom: 1px solid rgba(0, 0, 0, .4);
}

article img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 .25em .5em rgba(0, 0, 0, .4);
    transition: box-shadow .25s;
}

article img:hover {
    box-shadow: 0 .3em 1em rgba(0, 0, 0, .4);
    transition: box-shadow .25s;
}

hr {
    border-style: none;
    background-color: rgba(0, 0, 0, .4);
    height: 1px;
}

pre {
    overflow: auto;
}

@media only screen and (max-width: 45em) {
    body {
        min-height: calc(100vh);
        display: flex;
        flex-direction: column;
    }

    nav {
        float: none;
        width: auto;
    }

    main {
        flex-grow: 2;
        margin-bottom: .25em;
    }

    footer {
        position: relative;
        padding: .25em;
        width: auto;
    }
}

/* Forms */

input[type=button], input[type=submit] {
    background-color: white;
    padding: .5em;
    border: 0;
    box-shadow: 0 .25em .5em rgba(0, 0, 0, .4);
    border-radius: .25em;
    transition: box-shadow .125s;
}

input[type=button]:hover, input[type=submit]:hover {
    box-shadow: 0 .3em 1em rgba(0, 0, 0, .4);
    transition: box-shadow .125s;
}

input[type=button]:active, input[type=submit]:active {
    box-shadow: 0 .0625em .25em rgba(0, 0, 0, .4);
    transition: box-shadow .0625s;
}

input[type=text], input[type=number], input[type=password], select {
    width: 10em;
    background-color: white;
    padding: .5em;
    border: 0;
    box-shadow: inset 0 .0625em .25em rgba(0, 0, 0, .4);
    border-radius: .25em;
    transition: box-shadow .25s, width .4s ease-in-out;
}

input[type=text]:hover, input[type=number]:hover, input[type=password]:hover, select:hover {
    box-shadow: inset 0 .0625em .5em rgba(0, 0, 0, .4);
    transition: box-shadow .25s, width .4s ease-in-out;
}

input[type=text]:focus, input[type=number]:focus, input[type=password]:focus {
    box-shadow: inset 0 .0625em .375em rgba(0, 0, 0, .4);
    width: 20em;
    transition: box-shadow .25s, width .4s ease-in-out;
}

input[type=text]:disabled, input[type=number]:disabled, input[type=password]:disabled, select:disabled {
    background-color: #eee;
}

input[type=radio], input[type=checkbox] {
    box-shadow: 0 .25em .5em rgba(0, 0, 0, .4);
    border-radius: .5em;
}

input[type=radio]:active, input[type=checkbox]:active {
    box-shadow: 0 .0625em .25em rgba(0, 0, 0, .4);
}

input[type=radio]:disabled, input[type=checkbox]:disabled {
    background-color: #eee;
    box-shadow: 0 .0625em .25em rgba(0, 0, 0, .4);
}

而且我还把我的 html 代码放在屏幕右侧我想放置 TextView 和标签的地方:

    <html>
    <head>
        <title>TEST</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type="text/css" href="/main-style.css">
    </head>
    <body>
        <header>
            <p>TEST</p>
        </header>
        <main>
            <article>
                <h1>Insert</h1>
                <form action="index.php" method="get">
                    <p>Label: <input type="number" name="Label" <?php if ($estadoBD != 0) echo "disabled value=\"$LabelDB\" "; ?>/></p>
                    <p>Textview: <input type="number" name="Textview" <?php if ($estadoBD != 0) echo "disabled value=\"$TextviewDB\" "; ?>/></p>
                    <p><input type="submit" /></p>
                </form>
                <?php if($msg) { ?>
                    <p><?php echo $msg; ?></p>
                <?php } ?>
                <?php if($msg_estado) { ?>
                    <p><?php echo $msg_estado; ?></p>
                <?php } ?>
            </article>
        </main>
        <footer>
            <p>TEST</p>
        </footer>
    </body>
</html>

我想要一个 textview 和 label,与其他两个在同一行,但在屏幕右侧。

谁能帮帮我?非常感谢!

最佳答案

用这样的类将标签和输入包装在一个 div 中:

<div class="label-wrapper">
    <label>My left label</label>
    <input type="text" />
</div>

然后复制粘贴到下面,看起来像这样:

<div class="label-container">
    <div class="label-wrapper">
        <label>My left label</label>
        <input type="text" />
    </div>
    <div class="label-wrapper">
        <label>My left label</label>
        <input type="text" />
    </div>
</div>

现在您可以像这样使用 CSS 将它们并排放置:

.label-wrapper {
    width: 50%;
    float: left;
}

.label-container:after {
    clear: both;
    display: block;
    content: "";
}

然后你可以混合和测试里面的东西,比如右对齐等等。希望这会让你开始!

关于html - 将标签和文本框放在屏幕 CSS 的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45097075/

相关文章:

html - CSS 中的 id 和 class 有什么区别,什么时候应该使用它们?

html - 如何为内联元素使用从右到左的语言

javascript - 如何在 HTML 中搜索表格中的数据

jquery - Bootstrap Tabs 更改父背景 Jquery

javascript - 当我插入两个 Y 轴时,Apexchart 会留下 wrapper

javascript - 触发器在 Jquery 幻灯片中无法正常工作

jquery - 下拉列表显示不正确的问题

html - 图像映射背景图像?

html - 更改图像上的 CSS 高度不起作用?

html - 如何减小 Bootstrap 菜单上的下拉菜单大小?