CSS: несколько проблем; Непрозрачность также в тексте, и div не в нужном месте - PullRequest
0 голосов
/ 12 ноября 2011

http://i.imgur.com/FRE81.png

<!DOCTYPE html>
<html>
    <head>
        <title>Title</title>

        <meta http-equiv="content-type" content="text/html; charset=utf-8">

        <style type="text/css">
            body {
                background: #00BFFF;
                font-family: "Candara";
                src: url(data/candara.ttf);
            }

            #wrapper {
                margin: 0 auto;
                width: 800px;
                padding: 15px;
            }

            #wrapper:after {
                content: ".";
                display: block;
                clear: both; 
                height: 0;
                overflow: hidden;
            }
                #header {
                    display: block;
                    background-color: blue;
                }
                    #header .left {
                        display: inline-block;
                        padding: 15px 25px;
                        float: left;
                    }

                        #header .left h1{
                            display: inline-block;
                            font-weight: bold;
                        }

                    #header .right {
                        float: right;
                        display: inline-block;
                    }

                        #header .right span{
                            display: block;
                        }

                #page {
                    display: block;
                    float: left;
                }

                #page .box{
                    display: inline-block;
                    background: black;
                    float: left;
                }

                #header, .box {
                    background: blue;
                    opacity: 0.7;
                }
        </style>
    </head>
    <body>
        <div id="wrapper">
            <div id="header">
                <div class="left">
                    <h1>Title</h1>
                </div>

                <div class="right">
                    <span><b>needle:</b> <?php //echo $haystack; ?></span>
                    <span><b>needle:</b> <?php //echo $haystack; ?></span>
                    <span><b>Last update:</b> <?php //echo $lastupdate; ?></span>
                </div>
            </div>

            <div id="page">
                <div class="left box">
                    Heey mannn
                </div>
            </div>
        </div>
    </body>
</html>

Это дизайн, к которому я стремлюсь, но он совсем не работает, вместо этого я получаю this.

И я не знаю, что я делаю неправильно, правда, нет. Ребята, вы можете мне помочь? Все, что я хочу, на картинке. И красные области просто отмечают, что я хочу эти коробки там. Я также сделал jsfiddle с кодом. Если что-то неясно, оставьте комментарий, пожалуйста, вместо того, чтобы просто пролистать его вниз, потому что его действительно трудно объяснить ...

Ответы [ 3 ]

1 голос
/ 12 ноября 2011

Если вы хотите прозрачный фон, используйте rgba или hsla цвета.

Пример:

background-color: rgba(0, 0, 255, 0.7); /* Blue, opacity 0.7*/
0 голосов
/ 12 ноября 2011

rgba - хорошее решение, но это может быть и проблема кроссбраузерности

попробуйте это, а не просто непрозрачность: 0,7

opacity: 0.7;
-moz-opacity: 0.7;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
0 голосов
/ 12 ноября 2011

Вот код, который отображает то, что у вас есть в вашем изображении дизайна. Проверено только в Chrome. Это не оптимальное и не оптимизированное решение, но оно должно позволить вам продолжить разработку.

<!DOCTYPE html>
<html>
<head>
    <title>Title</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">

    <style type="text/css">
        * {
            margin: 0px;
            padding: 0px;
        }

        body {
            background: #00BFFF;
            font-family: "Candara";
            src: url(data/candara.ttf);
        }

        #wrapper {
            margin: 0 auto;
            width: 800px;
        }

        #header {
            width: 720px;
            height: 100px;
            margin-top: 20px;
            padding: 10px 40px;
            background: rgba(0, 0, 255, 0.7);
            -webkit-border-radius: 13px;
            border-radius: 13px;
        }

        .title_area {
            float: left;
            width: 300px;
            margin-top: 12px;
            padding: 25px 25px;
            background: #f00;
            -webkit-border-radius: 13px;
            border-radius: 13px;
        }

        #header .info_area {
            float: right;
            width: 200px;
            height: 60px;
            margin-top: 30px;
            padding: 5px;
            background: #f00;
            -webkit-border-radius: 13px;
            border-radius: 13px;
        }

        #page {
            clear: both;
            margin: 20px 0px;
        }

        .content {
            float: left;
            width: 380px;
            height: 500px;
            padding: 20px;
            background: rgba(0, 0, 255, 0.7);
            -webkit-border-radius: 13px;
            border-radius: 13px;
        }

        .up_right {
            float: left;
            width: 320px;
            height: 240px;
            margin-left: 20px;
            margin-bottom: 20px;
            padding: 20px;
            background: rgba(0, 0, 255, 0.7);
            -webkit-border-radius: 11px;
            border-radius: 11px;
        }

        .down_right {
            float: left;
            width: 320px;
            height: 200px;
            margin-left: 20px;
            padding: 20px;
            background: rgba(0, 0, 255, 0.7);
            -webkit-border-radius: 11px;
            border-radius: 11px;
        }

        .close {
        clear: both;
        }
    </style>
</head>

<body>
    <div id="wrapper">
        <div id="header">
            <div class="title_area">
                <h1>Title</h1>
            </div>

            <div class="info_area">
                <div><b>needle:</b> <?php //echo $haystack; ?></div>
                <div><b>needle:</b> <?php //echo $haystack; ?></div>
                <div><b>Last update:</b> <?php //echo $lastupdate; ?></div>
            </div>
        </div>

        <div id="page">
            <div class="content">
                Heey mannn
            </div>

            <div class="up_right">
                Hou hou
            </div>

            <div class="down_right">
                Yeah
            </div>
            <div class="close"></div>
        </div>
    </div>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...