margin

Setting margins on RelativeLayout doesnt work on Kindle Fire

ぃ、小莉子 提交于 2019-12-08 03:51:05
问题 This is similar to my previous question but it didnt work with the Kindle Fire (2.3.4). I used a FragmentTransaction to add a Fragment into a FrameLayout. I want to dynamically change the margin of the RelativeLayout used by the Fragment. However, the margins are not changing with FrameLayout.layoutParams on the Kindle Fire. However, this works on 3.2.1. I also tried using setMargins() and it didnt work. Does anyone know how I can dynamically change the margins on the Kindle Fire? public View

这可能是史上最全的CSS自适应布局总结教程

亡梦爱人 提交于 2019-12-08 03:44:19
标题严格遵守了新广告法,你再不爽,我也没犯法呀!话不多说,直入正题。 所谓布局,其实包含两个含义:尺寸与定位。也就是说,所有与尺寸和定位相关的属性,都可以用来布局。 大体上,布局中会用到的有:尺寸相关的盒子模型,普通流、浮动、绝对定位三种定位机制,CSS3中的transform、弹性盒子模块、试验中的grid模块。逛园子的时候经常可以看到浮动布局,inline-block布局,弹性盒布局这几个名词。现在对布局也算有一点了解,做个总结巩固一下。如果你也看了很多资料,但是实际动手时对布局还是无从下手的话,希望本文可以帮你理清思路。 唠叨一句:看到一个效果图的时候,千万不要急着手贱去敲代码!先思考清楚页面的构造,理清各元素之间的关系,特别需要注意的是在不同的设备下需要有怎样的展现,当你思路清晰找到最好的布局方案时,coding其实真的不需要多少时间。 尺寸相关 为什么要先说尺寸呢?因为尺寸在布局中的作用非常核心,布局方式定位这些只是改变了元素之间的关系,没有尺寸就什么也不是。比如我们通常会用margin来控制跟其他元素的距离,这就是布局。 很多人都会觉得,什么width、margin太简单了,早就掌握了。这种心态我一开始学习CSS的时候也有,觉得很好理解很简单,但是后面才发现自己原来很多东西都没真正掌握。看看张鑫旭大神给我们上的政治课: http://www.zhangxinxu.com

Bootstrap panel unwanted right and left margins on smaller sizes

戏子无情 提交于 2019-12-08 02:44:02
问题 I created a panel using Bootstrap and the codes below: <section class="container-fluid" id="stats"> <div class="panel panel-default col-md-6"> <div class="panel-heading"> <i class="fa fa-bar-chart fa-lg"></i> <strong>Statistics</strong> </div> <div class="panel-body"> Something ... </div> </div> </section> But the output have a gap from left and right in panel heading. If I remove col-md-6 , the problem became solved. But I need to have it with 6 cols. Please help me ... Edit: You can take a

前端布局layout总结,左右布局,上中下布局

萝らか妹 提交于 2019-12-08 02:41:55
老生长谈:css实现右侧固定宽度,左侧宽度自适应 2013.01.21 BY 十年灯 · 13条评论 反过来也可以:左侧宽度固定,右侧自适应。不管是左是右,反正就是一边宽度固定,一边宽度自适应。 这种布局比较常见,博客园很多默认主题就是这种。一般情况下,这种布局中宽度固定的区域是侧边栏,而自适应的区域是主体内容区——相信把侧边栏搞成自适应的人很少吧? 要实现这种布局,也算比较简单。我们先给出html结构: 1 2 3 4 5 < div id = "wrap" > < div id = "sidebar" style = "height:240px;" > 固定宽度区 < / div > < div id = "content" style = "height:340px;" > 自适应区 < / div > < / div > < div id = "footer" > 后面的一个DIV,以确保前面的定位不会导致后面的变形 < / div > 代码中的#wrap的div,是用来包裹我们要定位的这两个区的;他后面还有个#footer,用来测试在前面的定位搞定后会不会导致后面的div错位——如果错位了,那证明我们的定位方法必须改进。 下面列举几个常见的方法: 1,固定宽度区浮动,自适应区不设宽度而设置 margin 我们拿右边定宽左边自适应来做示范,CSS代码如下: 1 2 3 4

HTML PC端常见布局

混江龙づ霸主 提交于 2019-12-08 02:37:42
PC端常见的布局技术: 1. margin:0 auto ; 自动居中 2. text-align /vertical-align 和line-height 3. float:left/right +overflow:hidden 浮动 4. display:table/table-cell /inline-block 通过转换元素的属性来实现布局 5. 固定定位\相对定位\绝对定位 及配合z-index 来实现布局 6. CSS3新特性:flex 弹性布局 7. 响应式布局:viewport +” width=width-device ” +后边的媒体查询技术 8. 框架:bootstrap 的栅栏布局 以下文章摘自: https://segmentfault.com/a/1190000003931851 一、 单列布局 1.1 水平居中 水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素) ① 使用inline-block 和text-align实现 .parent { text-align : center ; } .child { display : inline-block ; } ② 使用margin:0 auto来实现

PC端CSS布局汇总

北城以北 提交于 2019-12-08 02:36:57
前言 此文章是 解剖CSS布局原理 的续集,之前那篇文章讲的都是理论,本文章讲具体的实例,根据自己对布局的理解与开发经验分为以下几类。 因为PC端和移动端布局差异较大,所以我将两端布局分开讲,本文章将针对PC端的布局进行讲解,以下代码只写关键代码。如果你发现你写了关键打代码还达不到效果,请检查是否写了不该写的样式。 为了提高网页性能,考虑到repaint/reflow,表格元素尽量少用,有其他选择的情况尽量用其他布局。 居中布局 一、单个元素水平居中 <div id="container"> <div class="box"></div> </div> 1. 宽度固定 方法一: .box { width: 300px; margin: 0 auto; } 比较常用的方法 方法二: #container { position: relative; } .box { width: 100px; position: absolute; left: 0; right: 0; margin: 0 auto; } 此方法适用于定位时的居中方式 2. 宽度不固定 方法一: .box { display: table; margin: 0 auto; } 缺点:设置为表格元素,内部元素的布局有可能收到影响 方法二: #container { position: relative; } .box {

pc端和移动端自适应网页

会有一股神秘感。 提交于 2019-12-08 02:34:01
做网页时,我们通常需要考虑到不同电脑屏幕尺寸,以及不同手机屏幕大小等问题,解决样式发生改变的情况,那么如何解决呢?现在主要是采用自适应来解决高度,宽度的,以及图片自适应问题,下面就PC端和移动端来总结一下,通常进行自适应高度和宽度,图片时,一般与页面的布局存在关系。 1、最小尺寸分辨率1024*768(传统17寸显示器),则可以采用940px、960px、或者常用的980px作为最小宽度 2、1024*768之后稍大的分辨率就是1280*768了,则可以采用1200px或者1220px作为稍大的网页宽度 3、支持css3、html5的高级浏览器可以利用CSS3 Media Queries让网页在不同分辨率下自动调节布局标签 4、不支持css3、html5的脑残浏览器特别是<=ie8系列则需要用js以及resize事件来控制html的布局标签宽度了 5、宽度自适应需要对每个显示模块进行不同宽度的计算,在做html布局时需要大量的计算与适配。 6、宽度自适应为不同宽度显示器写布局元素时常用的css 一:了解高度和宽度的基础 网页可见区域高宽为:document.body.clientHeight||document.body.clientWidth 网页正文的区域高宽为:document.body.scrollHeight||document.body.scrollWidth

2017最新前端面试题

时间秒杀一切 提交于 2019-12-08 01:45:46
HTML、CSS部分 要点:对Web标准的理解、浏览器差异、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端开发 技术等 Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? (1)、 声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。 (2)、严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。 (3)、在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。 (4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。 行内元素有哪些?块级元素有哪些? 空(void)元素有那些? (1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。 (2)行内元素有:a b span img input select strong(强调的语气) 块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p (3)知名的空元素: 鲜为人知的是: CSS的盒子模型? (1)两种, IE 盒子模型、标准 W3C 盒子模型;IE

邮件中如何写html

删除回忆录丶 提交于 2019-12-08 00:53:16
StringBuilder stringBuilder = new StringBuilder();利用StringBuild对象 将写好样式的表单或者表格用append方法添加,最后用stringBuilder.toString()方法即可转为实际页面 注意将所有值的空格全部替换成" "否则,有空格的值无法读取完整信息。 stringBuilder.append( "<body style=\"background:#CEFFCE\">\n"+ "<form>\n"+ "<div style=\"text-align:right\">\n"+ "<label style=\"font-family:微软雅黑;font-size:13px\">Date Reported:</label><input type=\"text\" style=\"width:400px;margin:3px 0px 3px 0px\" value="+((String)param.get("RPT_DTE")).replace(" ", " ")+"><br/>\n"+ "<label style=\"font-family:微软雅黑;font-size:13px\">Your Name:</label><input type=\"text\" style=\"width:400px;margin

HTML 邮件模板

做~自己de王妃 提交于 2019-12-08 00:46:01
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="en"> <head> <meta charset="UTF-8"> <title>邮件提醒</title>    <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <!--<script type="text/javascript">--> <!--// var para = function () {--> <!--// }--> <!--var url = document.location.toString();--> <!--var arrUrl = url.split("?");--> <!--var para = arrUrl[1];--> <!--alert('===='+url);--> <!--</script>--> </head> <body style="margin: 0; padding: 0;"> <table align="center" border="0" cellpadding="0" cellspacing=