工作中遇到的html和css的一些问题解决(2)

禁止拖动鼠标选中文字(文字背景变成蓝色)

在页面中写 onselectstart="return false"

如下:

<div onselectstart="return false">这里面的文字是不能被鼠标选中的</div>

如果整个页面都不能选中,可以加到 <body> 标签中:

<body onselectstart="return false">

html中连续点击某个标签会出现蓝色的解决方法

给标签加上下面的属性,也可以把这些属性建立一个class名,谁需要的时候加上这个class名

-moz-user-select: none; /*mozilar*/
-webkit-user-select: none; /*webkit*/
-ms-user-select: none; /*IE*/
user-select: none;

HTML中input:file标签的隐藏使用

1、将其设置为透明,设置宽高覆盖到需要用的地方;
2、使用label标签绑定input:file,点击label标签时上传文件,只需要装饰label标签即可,也需要将input标签隐藏透明;

  <label for="myFile">点我上传</label>
  <input type="file" name="" id="myFile" style="display: none;">

img图片被压缩变形解决方案CSS

为了避免变形,可以使用css中object-fit属性

object-fit属性详解

语法
object-fit 属性由下列的值中的单独一个关键字来指定。

取值

contain
被替换的内容将被缩放,以在填充元素的内容框时保持其宽高比。 整个对象在填充盒子的同时保留其长宽比,因此如果宽高比与框的宽高比不匹配,该对象将被添加‘黑边’

cover
被替换的内容在保持其宽高比的同时填充元素的整个内容框。如果对象的宽高比与内容框不相匹配,该对象将被剪裁以适应内容框。

fill
被替换的内容正好填充元素的内容框。整个对象将完全填充此框。如果对象的宽高比与内容框不相匹配,那么该对象将被拉伸以适应内容框。

none
被替换的内容将保持其原有的尺寸。

scale-down
内容的尺寸与 none 或 contain 中的一个相同,取决于它们两个之间谁得到的对象尺寸会更小一些。

css超出滚动条占高度或者宽度位置怎么办

chrome下overflow有个新的属性值overlay,这个属性简直就是为了这个问题而生,他和auto有点像,但是区别就是在触发滚动条时候并不挤压空间,说得直白点就像是移动端的悬浮滚动条,唯一的区别就是不会像手机上那样自动出现自动消失了,滚动条会遮盖住容器部分的空间。

.wrap {
    overflow-y: scroll;
    overflow-y: overlay;
}

其他解决方法可自行百度处理;

css3关于box-shadow看不到效果的问题

两个盒子贴一起,如果单纯设置

box-shadow:0px 10px 20px 5px rgba(255, 255, 255, 0.6);

不一定看到效果的,尝试在需要给阴影的盒子加z-index属性

z-index: 2021;

css的十字的样式怎么写

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .font-add {
      position: relative;
      width: 200px;
      height: 200px;
      margin-right: .14rem;
    }
    .font-add:after {
      position: absolute;
      top: 0;
      left: 50%;
      width: 10px;
      height: 200px;
      content: '';
      transform: translateX(-50%);
      background-color: #4646e6;
    }
    .font-add:before {
      position: absolute;
      top: 50%;
      bottom: 0;
      width: 200px;
      height: 10px;
      content: '';
      transform: translateY(-50%);
      background-color: #4646e6;
    }
  </style>
</head>

<body>
  <div class="font-add"></div>
</body>

</html>

在这里插入图片描述

css的三角形的样式怎么写

.triangle-right{
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 6px solid #1F2240;
    border-bottom: 5px solid transparent;
  }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTMLCSS遇到问题解决方法很多,以下是一些常见问题和对应的解决方案: 1. 元素没有居显示:使用flex布局,并设置justify-content和align-items为center,或者将元素的position设置为absolute,再设置top、bottom、left、right为0,再设置margin为auto即可居显示。 2. 页面加载速度慢:可以通过压缩图片大小和文件大小、减少HTTP请求、使用缓存等方式来优化页面加载速度。 3. 元素显示位置错乱:可能是由于box-sizing属性设定不当或选择器权重不够导致的,可以通过调整box-sizing属性和更改选择器的权重来解决。 4. 元素样式不生效:可能是由于样式优先级低或者CSS文件引入有误,可以使用!important提升样式优先级,或检查CSS文件引入是否正确。 5. 页面适配问题:在不同设备上,页面大小和分辨率不同,这可能导致页面适配问题,可以通过使用响应式布局、媒体查询等方式来解决。 希望这些常见问题解决方案能够帮助您更好地开发HTMLCSS页面。 ### 回答2: HTMLCSS是网页设计和开发必不可少的两个方向。在学习和实践过程,不可避免地会遇到一些问题,下面给出一些常见的问题解决方法。 一、HTML常见问题解决方法 1. 图片无法加载:通常是图片路径问题,需要确认文件路径是否正确。 2. 标签未正确嵌套:每个标签都有其特定的嵌套规则,如果嵌套不正确,会导致布局和功能出现问题。 3. 表单验证失败:必填项未填、输入内容格式不符等均可能导致表单验证失败,需要仔细检查表单字段设置和输入内容是否符合要求。 4. 页面显示错位、错乱:这可能是由于样式冲突或样式覆盖等原因,需要检查CSS代码,尝试使用更具体的选择器或调整样式顺序来排除冲突。 5. SEO优化不足:需要注意页面标题、描述和关键字等元素,增加页面语义化标签,以及重要内容在页面的位置等细节。 二、CSS常见问题解决方法 1. 样式无法应用或未生效:检查选择器是否正确、样式表路径是否正确、样式名是否拼写正确等。 2. 样式重复或覆盖:需要检查CSS代码,尝试使用更具体的选择器、增加权重或重构样式代码等方式来解决。 3. 布局无法达到预期效果:布局实现过程需要考虑盒模型、浮动、定位、清除浮动等布局原则,需要根据具体情况进行调整。 4. 响应式布局问题:需要使用媒体查询和弹性布局等技术来实现响应式布局,需要在不同设备上进行测试和调整。 5. 浏览器兼容性问题:不同浏览器对CSS属性的兼容性有差异,需要根据具体情况进行重构或添加浏览器私有前缀等解决方法。 综上所述,HTMLCSS的开发过程,需要不断尝试和调整,才能达到最终预期效果,更好地提升用户体验和网站质量。 ### 回答3: HTMLCSS是前端开发必不可少的两个基础技术,但是在使用过程常常会遇到各种问题,需要找到解决方法。以下是HTMLCSS遇到问题解决方法。 1.居问题 在布局,要对元素进行居操作,可能遇到水平、垂直两个方向的居问题HTML用来划分页面结构,CSS用来控制页面样式。通常使用margin和padding属性对元素进行设置,但是对于居问题,需要采用以下方法: • 水平居:可以使用text-align:center属性将元素文本进行水平居;也可以使用margin:auto和position:relative来实现元素水平居。 • 垂直居:可以使用display:inline-block和vertical-align:middle属性来实现元素垂直居;如果使用绝对定位,可以设置top:50%和transform:translateY(-50%)实现元素垂直居。 2.浮动问题 元素浮动是CSS布局的重要方式,但是浮动也可能引起其他问题,如高度塌陷、外边距合并等问题。 • 高度塌陷:当子元素设置浮动属性时,父元素高度无法自动撑高,导致高度塌陷,可以通过以下方法解决:给父元素设置overflow:hidden属性;利用伪元素清除浮动。 • 外边距合并:元素设置margin属性时,可能会产生外边距合并问题解决方法包括:给元素设置border、padding属性;通过触发BFC来避免外边距合并。 3.兼容性问题 不同浏览器对HTMLCSS的解析存在差异,兼容性问题也经常出现。 • CSS Hack:利用浏览器差异来进行样式设置,可解决不同浏览器的兼容性问题。 • CSS Reset:针对不同浏览器的默认样式进行重置,以减少兼容性问题。 4.响应式布局问题 随着移动设备的普及,响应式布局成为了必须考虑的问题,为此需要采用以下方法: • 使用@media查询实现响应式布局,利用媒体类型、分辨率等属性设置不同的样式表。 • 使用Flexbox布局来实现响应式布局,它是一种更直接、更简单的方式,通过设置容器属性,即可实现不同屏幕大小下的排列方式。 综上所述,HTMLCSS常见问题解决方法包括居问题、浮动问题、兼容性问题和响应式布局问题。需要根据具体情况采用不同的方法进行解决,避免影响整体页面的显示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值