- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个简单的下载页面,但我得不到我想要的。
现在,我想出了如何:
但是我不明白如何让标题和按钮在不同的边对齐,以及“页脚”的内容垂直对齐......
这是实际的“代码”...
* {
padding: 0;
margin: 0;
}
::-webkit-scrollbar {
width: 10px;
height: 10px;
position: relative;
margin: 5px;
}
::-webkit-scrollbar-track {
box-shadow: #fff;
}
::-webkit-scrollbar-thumb {
background-color: #222;
}
::-webkit-scrollbar-corner {
background: transparent;
}
* {
box-sizing: border-box;
}
html, body {
height: 100%;
width: 100%;
}
body {
background: #fff;
color: #222;
font-family: "Gotham SSm A";
text-align: center;
display: table;
margin: auto;
}
p {
font-size: 18px;
font-weight: 500;
text-align: left;
text-transform: uppercase;
width: 100%;
margin: auto;
left: 0;
}
a {
transition: 0.2s all;
text-decoration: none;
}
.button {
display: inline-block;
padding: 10px 20px;
font-family: "Gotham SSm A";
font-size: 18px;
font-weight: 500;
line-height: 1.5;
text-transform: uppercase;
background: #fff;
color: #222;
border-radius: 2px;
border: 0;
}
.button:hover,
.button:focus {
color: #fff;
background: #F9BF3B;
}
.download {
position: fixed;
bottom: 0;
left: 0;
right: 0;
margin: auto;
padding: 1%;
min-height: 50px;
height: 15%;
width: 100%;
background: #fafafa;
box-shadow: 0 0 15px 0 rgba(153, 153, 153, 0.5);
}
.left, .right {
display: inline-block;
}
<div class="download">
<div class="left">
<p>left-aligned text</p>
</div>
<div class="right">
<a href="#" class="button">button</a>
</div>
</div>
最佳答案
编织 Preprocessors : http://kodeweave.sourceforge.net/editor/#6a3f265ea39a9e4c296718eb64e08ecf
编织: http://kodeweave.sourceforge.net/editor/#b3ebebb74666da608e8d8a19f2a1690d
总是尽量保持你的代码DRY !
考虑到您是新手,在回答您的问题之前,我要指出一些事情。 (但首先结帐 Common CSS questions )
您的代码中存在一些错误,请记住...
众所周知,通用选择器 *
速度很慢(只有在绝对必要时才使用它,因此最好尽可能避免使用它)。 注意:默认情况下,html 和 body 标签的宽度为 100%
。
您应该始终在您的元素中使用一个好的 CSS 重置库(Normalize 是我个人的最爱)。这为您省去了为在其他浏览器上工作的元素设置样式的大部分麻烦。
至于 CSS3,你需要像 Prefix-free 这样的东西。或 Autoprefixer到...
Break free from CSS prefix hell!
话虽如此。
我做的第一件事就是将页脚内容居中。
在这种情况下,使用 margin
、translate
、position relative
和 top
将您的内容居中是不好的做法垂直文本。 (使用它的唯一相关原因是按钮上的字体 || font-size 与默认文本不同,但在这种情况下它不是所以不要使用它!(记住 DRY )
要垂直对齐文本,您可以使用 display table
, display table-cell
和 vertical-align middle
在这种情况下,最好使用 text-align而不是 float .
用 display table
表示和 positioning the footer at the bottom . <知识库> see code 我能够减少对 clear 的不必要使用, margin和 padding .
@import url('https://fonts.googleapis.com/css?family=Montserrat');
html, body {
height: 100%;
}
/* Content Padding */
.content {
padding: 1em;
}
/* Position and Style Footer */
.download {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 0 1em;
background: #fff;
box-shadow: 0 0 1.056em rgba(0, 0, 0, 0.5);
}
/* Footer Typography */
.download, .button {
font-family: "Montserrat";
font-size: 20px;
font-weight: 500;
line-height: 1.5;
text-transform: uppercase;
text-decoration: none;
}
/* Margin Button to Center */
.button {
color: #000;
padding: 10px 22px;
border-radius: 0.4em;
transition: all .2s ease;
}
.button:hover {
color: #fff;
background: #F9BF3B;
}
/* Vertically Align Content */
.table {
display: table;
width: 100%;
height: 100px;
}
.cell {
width: 100%;
display: table-cell;
vertical-align: middle;
}
/* Variable Classes */
.left {
text-align: left;
}
.right {
text-align: right;
}
/* Styles Scrollbar */
::-webkit-scrollbar {
width: 10px;
height: 10px;
position: relative;
margin: 5px;
}
::-webkit-scrollbar-track {
box-shadow: #fff;
}
::-webkit-scrollbar-thumb {
background-color: #222;
}
::-webkit-scrollbar-corner {
background: transparent;
}
<link href="https://necolas.github.io/normalize.css/4.1.1/normalize.css" rel="stylesheet"/>
<script src="https://leaverou.github.io/prefixfree/prefixfree.js"></script>
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa praesentium velit quas esse itaque voluptate eos alias deserunt veniam, molestias exercitationem, maiores sed et vitae, iusto autem cum eaque? Maxime.</p>
<p>Rerum, tempore, debitis! Ducimus perferendis qui doloribus ab, deleniti error cumque eaque consequatur soluta. Quidem incidunt, commodi qui soluta sed aut suscipit, nisi dolore. Tempora ipsa ut quod ipsum autem!</p>
<p>Illo nisi eos quam neque adipisci a id autem sed distinctio, recusandae iure rem maiores, facere fugiat, harum sit reprehenderit dignissimos quaerat ut. Necessitatibus iure, suscipit blanditiis ipsum consectetur! Illum!</p>
<p>Magnam autem dicta architecto necessitatibus accusamus expedita, at, accusantium nobis dolorem repellat vero earum beatae sunt iusto aut veritatis numquam deserunt blanditiis officia nihil! Ad, amet consectetur maiores quia earum?</p>
<p>Nisi libero voluptatibus modi facere laboriosam ex provident. Quae dolorem tempore rem quia voluptate nisi consequuntur rerum earum fugiat neque, aperiam, iste culpa deserunt eligendi eos aspernatur ex harum ea.</p>
<p>Adipisci, itaque ullam! Quis culpa tempora sunt dignissimos eaque porro laudantium excepturi, fugit quasi ex dolor repellendus neque magnam repellat fuga aliquid odio, veniam dicta cumque, laborum placeat rem commodi.</p>
<p>Ad sunt optio nostrum, distinctio repellendus dignissimos, cum aut quos sed excepturi, nulla qui molestias? Ad quia, eligendi! Quam facilis consequatur laboriosam, adipisci et. Debitis ea facere ullam iure repellendus?</p>
<p>Laborum, distinctio necessitatibus. Odit voluptatem fugit sint voluptates rem distinctio animi nihil beatae, molestiae explicabo tempora vero quam! Quidem autem itaque eos ratione voluptatum veritatis eveniet vitae aperiam aut voluptates?</p>
<p>Soluta eos tempore, eum ducimus pariatur repellendus quaerat praesentium laudantium? Molestias laborum odio ratione temporibus rem id, excepturi magnam delectus facilis quibusdam quaerat exercitationem veniam vero architecto provident dolore sed.</p>
<p>Quia, debitis odit obcaecati mollitia sunt enim natus ipsum, beatae corporis laborum id provident velit laudantium eveniet, fugiat. Velit minus ipsum nihil nemo, eos vero, soluta quos ab accusamus obcaecati.</p>
<p>Nam quis, esse iure aliquid? Rem temporibus nemo aspernatur cupiditate accusamus, explicabo totam laboriosam odit magni quaerat maxime culpa vitae! Repellat velit quos eaque temporibus, tempore neque odio ex deserunt?</p>
<p>Eveniet, unde quas debitis rem laboriosam cumque praesentium animi veniam temporibus ullam ipsam modi minima iusto repellat, tenetur reiciendis dolorum, officia dolor possimus. Esse quidem vitae perspiciatis velit a fuga.</p>
</div>
<div class="table">
<div class="download">
<div class="cell left">
<p>left-aligned text</p>
</div>
<div class="cell right">
<a class="button" href="javascript:void(0)">button</a>
</div>
</div>
</div>
关于html - 对齐固定页脚中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35537431/
我正在为我的按钮使用 onClick 功能。我的按钮代码如下所示: Button 1 Button 2 我的 JS 函数如下所示: function fadeNext(selectedId, spee
首先,我想提一下,我理解每个人在不提供至少一些试验或错误的情况下提出问题的感受,但这纯粹是一种知识需求,话虽如此,我会去提前问。 我一直无法弄清楚如何将保存在 MySQL 表中的 600-1000 个
我想做的事情有点令人困惑,而且我英语不太好,所以我先把代码贴在这里,这样你就可以很容易地理解: 以下是表单内容: Testing for Stackoverflow Option1
我学习 SDL 二维编程已有一段时间了,现在我想创建一个结合使用 SDL 和 OpenGL 的程序。我是这样设置的: SDL_Init(SDL_INIT_VIDEO); window = SDL_Cr
我创建了 2 个 data-* 标签。数据类别和数据标签。单击 href 标签后,我想复制该数据类别和数据标签以形成输入。我的代码是:
我想用 CSS 换行。我正在使用内容。 td:before { content: "Test\A Test2"; } 它不工作。如何正确
这个问题已经有答案了: Java Class that implements Map and keeps insertion order? (8 个回答) 已关闭 6 年前。 我有一个 HashMap
我正在尝试使用 JMeter 执行端到端测试。测试涉及写入SFTP文件夹并从另一个SFTP文件夹读取写入操作生成的文件。 我能够使用 JMeter SSH SFTP 插件连接到 SFTP 文件夹,并能
您好,我有带有标准服务器端 Servlet 的 GWT 客户端。 我可以从 GWT 客户端上传文件并在服务器端读取其内容 我可以将其作为字符串发送回客户端 但是 我有 GWT FormPanel与操作
我在 Plone 4.3.9 中创建了一个自定义类型的灵巧性,称为 PersonalPage,必须只允许在特定文件夹中使用 成员文件夹/用户文件夹 . 在他的 FTI 中,默认情况下 False .
在新(更新)版本的应用程序中更改小部件布局的最佳做法是什么?当新版本提供更新、更好的小部件时,如何处理现有小部件? 最佳答案 我认为您必须向用户显示一个弹出窗口,说明“此版本中的新功能”并要求他们重新
在我的应用程序中,我使用支持 View 寻呼机和 PagerTabStrip。进入查看寻呼机我有一些 fragment ,进入其中一个我正在使用支持卡片 View 。运行应用程序后,所有卡片 View
我有以下布局文件。基本上我有谷歌地图,在左上角我有一个 TextView,我需要在其中每 15 秒保持一次计数器以刷新 map 。布局很好。
我使用如下结构: HashMap > > OverallMap 如果我这样做: OverallMap . clear ( ) clear() 丢弃的所有内容(HashMap 对象、Integer 对
我在数据库中有 1000 张图像。在页面加载时,我随机显示 60 张图片,当用户滚动时,我通过 AJAX 请求添加 20 张图片。 第一种方法 我所做的是将所有图像加载到一个容器中,然后隐藏所有图像并
我正在使用 woocommerce 创建一个网上商店。 我想在每个产品上添加一个包含产品信息的表格,例如颜色、交货时间等等。 但是当我添加这张表时。本产品消失后的所有内容。 我的表的代码: td {
This question already has an answer here: What does an empty value for the CSS property content do?
因此,我正在与我的 friend 一起为 Google Chrome 开发一个扩展程序,对于大多数功能(即日历、设置等),我们打开一个模式,这样我们就不必重定向到另一个页面。当您在内容之外单击时,我们
我将可变高度的 CSS 框设置为在更大的 div 中向左浮动。现在我想添加一个标题,其中文本在框的左侧垂直显示(旋转 90 度),如下面的链接所示(抱歉还不能发布图片)。 http://imagesh
相关页面位于 www.codykrauskopf.com/circus 如果您查看我页面的右侧,在半透明容器和浏览器窗口边缘之间有一个间隙。我看了看,出于某种原因,wrap、main、content
我是一名优秀的程序员,十分优秀!