html - 1020px 网格系统问题 HTML

标签 html css web grid sass

您好,我正在尝试用 HTML 创建一个最大宽度为 1020 像素的网格系统。

我有以下 CSS:

* {
  @include box-sizing(border-box);
}

$pad: 20px;

.container_20 {
  background: white;
  margin: 0 0 $pad 0;
  width: 1020px;

  &:after {
    /* Or @extend clearfix */
    content: "";
    display: table;
    clear: both;
  }
}

[class*='col-'] {
  float: left;
  padding-right: $pad;
  .grid &:last-of-type {
    padding-right: 0;
  }
}
.col-2-3 {
  width: 66.66%;
}
.col-1-3 {
  width: 33.33%;
}
.col-1-2 {
  width: 50%;
}
.col-1-4 {
  width: 25%;
}
.col-1-8 {
  width: 12.5%;
}

.module {
  padding: $pad;
  background: #eee;
}

/* Opt-in outside padding */
.grid-pad {
  padding: $pad 0 $pad $pad;
  [class*='col-']:last-of-type {
    padding-right: $pad;
  }
}

}

但是每当我尝试在 HTML 中实现它时,我都没有得到预期的效果。谁能帮我弄清楚正确的代码应该是什么才能获得网格并能够正确对齐元素,并排,一半和三分之一?

编辑:HTML

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title>TreeScapes Northern Ireland</title>
        <meta name="TreeScapes NI" content="TreeScapes, Tree, NI">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <!-- Place favicon.ico and apple-touch-icon(s) in the root directory -->


        <link rel="stylesheet" href="css/reset.css">
        <link rel="stylesheet" href="css/style3.css">
        <link rel="stylesheet" href="css/text.css">
        <link rel="stylesheet" href="css/style2.css">
    </head>
    <body>
        <!--[if lt IE 8]>
            <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
        <![endif]-->

        <!-- Add your site or application content here -->

        <!-- Chris Rolston Web Design - Engage IT -->

        <header class="container_20">
            <h1> TreeScapes </h1>
            <nav id="cssmenu" class="container_20">
                <ul>
                    <li class='active'>
                        <a href="#"><span>HOME</span></a>
                    </li>
                    <li>
                        <a href="#"><span>ABOUT US</span></a>
                    </li>
                    <li>
                        <a href="#"><span>SERVICES</span></a>
                    </li>
                    <li>
                        <a href="#"><span>NEWS</span></a>
                    </li>
                    <li>
                        <a href="#"><span>ASK THE EXPERT</span></a>
                    </li>
                    <li>
                        <a href="#"><span>ARRANGE A CALLBACK</span></a>
                    </li>
                    <li>
                        <a href="#"><span>CONTACT US</span></a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="img/tree_twitter.gif" alt="Contact us on Twitter">
                        </a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="img/tree_facebook.gif" alt="Contact us on Facebook">
                        </a>
                    </li>
                </ul>
            </nav>
        </header>



        <div id="main" class="container_20">

<p>

        Space for Slideshow Insert upon WordPress Convert

        <p>

        <img src="img/tree_divide.png">


            <div id="service_1" class="col-1-3">
                <h3> SERVICE 1 </h3>
            </div>
                <div id="service_2" class="col-1-3">
                <h3> SERVICE 2 </h3>
            </div>
                <div id="service_3" class="col-1-3">
                <h3> SERVICE 3 </h3>
            </div>

        <div id="primary" class="col-1-2">
        <h1> Tree Surgeons Belfast </h1>
        <article class="col-1-2">
            <h2>
                Welcome to TreeScapes, <br>Expert Tree Surgeons <br>Belfast and Northern Ireland
            <img src="img/tree_log.gif">


            <h6> 
                When looking for tree surgeons in Belfast and Northern Ireland TreeScapes NI is one of the leading arboricultural companies in the province. Our focus is on delivering a professional and high quality <a href="#"> tree surgery </a> service with excellent and responsive customer care. 
                <br>
                ..........................
                <p>
                Our tree surgeons provide a tree management and contracting service to both the private and commerical market. Clients include organisations such as local authorities, utility companies, civil engineering companies, housing associations, colleges, schools and churches. Increasingly we work on the basis of developing long-term partnerships with our clients. 

            </h2>




            <aside class="col-1-4">
                <div id="twitter_feed">
                <img src="img/tree_twitter_bg.gif">
            </div>

            <div id="expert" class="col-1-8">
                <img src="img/tree_logcut">
                Ask the expert
            </div>
            <aside>
                <div id="Insured" class="col-1-8">
                    <img src="img/tree_leaf.gif">
                    <h3> Fully insured </h3>
                    <h6> * £10 MILLION PUBLIC LIABILITY * <h6>



            </aside> 

        </aside>

    <div id="contact" class="col-1-2">
        <article>
            <h6> 
                IF you are in need of our professional tree surgeons in 
                Belfast or the surrounding Northern Ireland area please:
                <p>
                    CONTACT US TODAY CLICK HERE
            </h6>

            <img src="img/tree_divide.png">
        <p>
    </div>

</div>

    <div id="footer" class="container_20">
        <div id="contact_foot" class="col-1-2">
            <div id="bottom" class="flot-bottom">
        <h6>
            Tel: 028 90705161 - Mob: 0773818 174 - Freephone: 08000 699 738 <br> Email: info@treescapeni.co.uk - Copyright: Treescapes NI - Skype: Treescapes
            <p>

            <div id="footernav" class="col-1-2">
                <nav>
                <ul>
                    <li>
                        <a href="#">SITE MAP</a>
                    </li>
                    <li>
                        <a href="#">TERMS AND CONDITIONS</a>
                    </li>
                    <li>
                        <a href="#">ABOUT US</a>
                    </li>
                    <li>
                        <a href="#">CONTACT US</a>
                    </li>
                </ul>
                </nav>
        </h6>

        <div id="city" class="col-1-8">
            <img href="img/tree_review_footer.gif">
            <img href="img/tree_cityg_footer.gif">

    </div>
</div>














        <!-- Chris Rolston Web Design - Engage IT -->


    </body>
</html>

提前致谢!

最佳答案

实际上这不是纯 CSS。您正在使用 SASS(必须先编译)。

尝试编译后的 CSS 版本:

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid {
  background: white;
  width: 100%;
  max-width: 1020px;
  margin: 0 0 20px 0;
}
.grid:after {
  content: "";
  display: table;
  clear: both;
}

[class*='col-'] {
  float: left;
  padding-right: 20px;
}

.grid [class*='col-']:last-of-type {
  padding-right: 0;
}

.col-2-3 {
  width: 66.66%;
}

.col-1-3 {
  width: 33.33%;
}

.col-1-2 {
  width: 50%;
}

.col-1-4 {
  width: 25%;
}

.col-1-8 {
  width: 12.5%;
}

.module {
  padding: 20px;
  background: #eee;
}

/* Opt-in outside padding */
.grid-pad {
  padding: 20px 0 20px 20px;
}
.grid-pad [class*='col-']:last-of-type {
  padding-right: 20px;
}

关于html - 1020px 网格系统问题 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843036/

相关文章:

html - 如果在 doctype 声明中没有提到,默认的 DTD 是什么?

javascript - 如何从表单中检索所有元素?

linux - 网站在本地完美加载,但仅在网络上加载标题

html - 如何使前后 slider 成为背景

php - 在 php 文件中将 javascript 代码显示为字符串

html - yii2 事件形式中的 Bootstrap 3 复选框 css 样式

jquery - 单击按钮时将 .active 类添加到 div?

jquery - 居中子元素,相应地调整父元素

arrays - 不同文件的字节数-127至127

javascript - Firebase SDK (Web) 创建基于密码的帐户