css遇到的相关的问题总结

  1. 我们经常会遇到子级元素的margin溢出到父级元素的margin中
    eg:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Yao Ming</title>
  <style>
	html,body{margin:0;height:100%;}
	.main{background:#0aa;height:100%;}
	.in{height:10px;background:blue;margin-top:100px;}
  </style>
</head>
<body>
  <div class='main'><div class='in'></div></div>
</body>
</html>

在这里插入图片描述
分析:in 应该相对于main的高度,但是margin-top的高度溢出了父元素,导致父元素也跟着受损,这就是margin-top溢出的情况。
解决方案:
在main的前面加上伪元素标签 设置

.main:before{
  content: '.';
  display:block;
  height:0; 
  visibility:hidden;
}
  1. 浮动元素无法撑开父元素
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Sofency</title>
  <style>
	html,body{margin:0;height:100%;}
	.main{background-color: red;}
	.in{float: left;width: 200px;height: 200px;background-color: antiquewhite;margin: 10px;}
  </style>
</head>
<body>
  <div class='main'>
    <div class='in'></div>
	<div class='in'></div>
	<div class='in'></div>
	<div class='in'></div>
  </div>
</body>
</html>

在这里插入图片描述
分析: 父级元素明明设置了背景颜色,却没有显示,是因为子级元素没有把父级元素撑开的元素
解决方案: 将clear的class属性添加到main里面

 .clearfix:after{
      content: '';
      display: block;
      clear: both;
    }
  1. input和button设置同样的高度,但是显示的高度不同
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>SOfency</title>
  <style>
	html,body{margin:0;height:100%;}
  </style>
</head>
<body>
  <div class=' main box'><input type="text" style="height: 100px;"><input style="height: 100px;" value="你好"></button></div>
</body>
</html>

显示的效果
在这里插入图片描述
分析原因:同样的高度但是显示的高度不一样,主要原因是 我们都知道我们设置height和width值一般只是content的宽高,但是button除外,它设置的是包含border的宽高,因此 要想消除这样的效果 设置两个的border为none ,但是这样还是没有对齐,因为按钮需要在设置vertical-align 属性为middle这样才能对齐,这样设置宽高就可以了。

input[type="button"]{
	 box-sizing: border-box;
	 vertical-align: middle; 
}
  1. 图片和文本无法对齐, 此问题和上面的问题一样 设置图片的vertical-align 属性为middle 或者top 或者bottom
  2. 固定的块设置多出的文字内容,用省略号 使用text-overflow:ellipsis;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS(层叠样式表)是一种用于定义网页样式的标记语言。它使用选择器来选择网页中的元素,并改变它们的外观、布局和行为。反馈CSS是针对CSS编写的代码或样式表提供的反馈。 在编写CSS时,反馈对于改进样式和解决问题非常重要。以下是一些常见的CSS反馈: 1. 样式适应性:反馈可以涉及样式是否能适应不同的屏幕尺寸和设备。如果在不同的设备上出现了不兼容或显示不正确的问题,反馈可以指出需要进行响应式设计或媒体查询的调整。 2. 布局错误:反馈可以关注布局方面的问题,例如元素的定位、宽度、高度或间距。如果某个元素没有按照预期显示或它的位置与其它元素不一致,反馈可以提供改进建议。 3. 兼容性问题:反馈可以指出CSS特性在某些浏览器上不起作用或显示不正确的情况。浏览器兼容性是CSS开发中经常遇到的挑战,通过反馈可以找到并修复这些问题。 4. 代码优化:反馈可以提供有关CSS代码的优化建议,例如删除重复的样式、合并选择器或使用更简洁的写法。这样可以提高代码的可维护性和性能。 5. 可读性和一致性:反馈可以关注CSS代码的可读性和一致性。建议使用一致的命名约定和代码结构,以便其他开发人员能够更容易理解和维护代码。 总之,反馈对于改进和优化CSS非常重要。它可以帮助开发人员识别问题并提供改进建议,从而提高网页的外观和性能。不断改进和优化CSS是保持网页现代和易于使用的关键。 ### 回答2: CSS(层叠样式表)是一种用于描述网页样式和外观的标记语言。拥有良好的反馈机制对于CSS的发展和提升至关重要。 首先,反馈可以从用户角度提供。用户反馈是一种宝贵的资源,可以帮助CSS开发人员了解用户的需求和偏好。通过收集用户的反馈意见,开发人员可以更好地理解用户面临的问题和挑战,并据此进行相关的改进。这样的反馈往往来自于用户对网页加载速度、布局和设计的评价,以及其他与用户体验相关的因素。 其次,CSS的开发人员之间也需要进行反馈。通过与其他开发人员分享和交流自己的CSS代码和解决方案,可以相互学习和提高。这也可以促进开发人员之间的合作和创新。CSS的发展也需要有专门的平台或者社区,让开发人员能够互相分享他们的创意和解决方案,并通过反馈改进和完善。 另外,反馈还可以从不同浏览器和设备的测试中提供。CSS在不同浏览器和设备上的表现可能会有差异。通过针对不同浏览器进行测试,可以发现和修复一些兼容性问题,并提供更好的用户体验。这需要用户不仅积极提供反馈,同时还需要使用不同的浏览器和设备进行测试,帮助开发人员发现潜在的问题并加以改进。 在总结中,CSS的发展和提升需要全方位的反馈。用户、开发人员和测试都可以提供宝贵的反馈资源,帮助CSS不断改进和创新。通过积极收集和利用反馈,CSS可以更好地满足用户的需求,提升网页的外观和体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值