骨架css列

时间:2014-12-13 04:42:32

标签: css

我最近发现了skeleton.css,这正是我想要的。我不太了解列,但按钮的示例完全符合我的要求,因为屏幕变窄时堆叠元素。我的作品很漂亮,但我还不够精通css将按钮变成列。 html和css代码我已经减少了什么有效。关于如何将按钮转换为列的任何建议都将非常感激。

我的代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>Test</title>
<meta name="description" content="None">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="//127.0.0.1/css/normalize.css">
<link rel="stylesheet" href="//127.0.0.1/css/skeleton.css">
</head>
<body>
<div class="container" style="border:1px solid red;">
<div>
<a class="button" href="#">Would like column 1</a>
<button>Would like column 2</button>
<input value="Would like column 3" type="submit">
<input value="Would like column 4" type="button">
<input value="Would like column 5" type="button">
</div>
</div>
</body>
</html>

/* css */

.container {
position: relative; 
width: 80%; 
max-width: 960px; 
margin: 0 auto; 
padding: 0; }
.container .columns { 
float: left; 
width: 100%; 
box-sizing: border-box; }

/* For devices larger than 550px */
@media (min-width: 550px) {

.container .columns {
margin-left: 4%; }
}

html { 
font-size: 62.5%; } 
body {
font-size: 1.5em; 
line-height: 1.6;
font-weight: 400;
font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, ans-serif;
color: #222; }

a { 
color: #1EAEDB; }
a:hover { 
color: #0FA0CE;
}

.button,
button,
input[type="submit"],
input[type="button"] {
display: inline-block;
background-color: transparent;
border-radius: 4px;
color: #555;
text-align: center;
font-size: 11px;
font-weight: 600;
text-decoration: none;
cursor: pointer;
border: 1px solid #bbb;
height: 38px;
width:188px;
line-height: 38px;
padding: 0;
white-space: nowrap;
box-sizing: border-box;
}
button {
margin-bottom: 0;
}
.container:after,
.row:after/**,
.u-cf**/ { 
content: "";
display: table;
clear: both;
}
/* Larger than mobile */
@media (min-width: 400px) {}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}

1 个答案:

答案 0 :(得分:0)

我决定自己玩它并用div替换输入并相应地改变了css。下面的代码将生成五个相等宽度的列,当屏幕变窄时,这些列将分为四个阶段。它非常适合我需要的东西,非常简单。

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>Test</title>
<meta name="description" content="None">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="//127.0.0.1/css/normalize.css">
<link rel="stylesheet" href="//127.0.0.1/css/skeleton2.css">
</head>
<body>
<div class="container" style="border:1px solid red;">

<div class="column">Column 1<br>More stuff here</div>
<div class="column">Column 2</div>
<div class="column">Column 3</div>
<div class="column">Column 4</div>
<div class="column">Column 5</div> 

</div>
</body>
</html>

.container {
position: relative; 
width: 90%; 
max-width: 960px; 
margin: 0 auto; 
padding: 0;
}

/* For devices larger than 550px */
@media (min-width: 550px) {
html { 
font-size: 62.5%; } 
body {
font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
font-weight: 400;
font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #000;
}

.column {
display: inline-block;
width:188px;
vertical-align: text-top;
padding-left: 10px;
white-space: nowrap;
box-sizing: border-box;
}

/* Larger than mobile */
@media (min-width: 400px) {}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {}

/* Larger than tablet */
@media (min-width: 750px) {}

/* Larger than desktop */
@media (min-width: 1000px) {}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}