精华内容
下载资源
问答
  • 初写博客,设置里选了个喜欢的模板 第一眼就爱上了呢!那极简的风格,我喜欢!!但是,应用,却发现... 纳尼!模板上右侧那张漂亮的图片呢?!我的怎么什么都没有。没有图片好难看啊,瞬间无爱了,设置里...

    初识博客

    初写博客,先在设置里选了个喜欢的模板

    第一眼就爱上了呢!那极简的风格,我喜欢!!但是,应用后,却发现...

    纳尼!模板上右侧那张漂亮的图片呢?!我的怎么什么都没有。没有图片好难看啊,瞬间无爱了,设置里找了下,-》博客侧边栏公告 《-,在这里,放了张宽200px的图,好看多了马上,还是有图才不会那么单调~

    认识CSS

    过了几天,打算写篇博,发现了一个重大的问题,怎么默认的宽度这么窄?那我放图片怎么办,而且,2边留那么多空白不浪费吗,留个5%就够了吧。于是乎,开始了2天的全折腾。

    设置里找了下,发现个叫 页面定制CSS代码 的东西,上学的时候学过网页设计来着,还有点印象,但怎么用,呃,好像从来没有真正用过...

    又是一顿Google,没找到想要的页面变宽的教程,喂,我只是想让页面变宽一点啊,不算多大的要求好伐?没办法,求人不如求己。查阅各种教程,然后自己在Chrome上F12照猫画虎瞎试,终于还是有了点收获。

    1.既然要改它,首先要了解它。什么是CSS?打开一个网页,ctrl+U (Chrome)查看一下源代码,<head>部分除了注明标题<title>编码格式<charset>等,还会引入一堆东西,其中就有CSS(层叠样式表),可能还有JS脚本啥的。如下图:

       CSS文件里面有#打头的id选择器,如:#red{color:red;};有.开头的类(class)选择器,如:.center {text-align: center};还有其他的。更多了解:http://www.w3school.com.cn/css/css_intro.asp

    2.干巴巴的容易迷糊,上张图说话(图片是用Chrome F12 看到的调试界面)

    如图所示,CSS通常是跟一种叫做<div>的标签结合一起用的,<div></div>声明了某一个区块,通常是<div id/class="xxx">,这样,被声明的那一块就都应用了那种样式(属性),选中后右边可以看到样式出自哪个文件,都包含了哪些属性。

    Tips: 在属性那里单击可以进行添加/修改,并且会有实时效果,我就是这么一点点试的,不得不说,Chrome 真的非常强大。

    界面的修改过程

    原图:

     

    如图所示,模板的宽度被写死到1000像素,这样导致的问题是大屏幕浏览器2边会漏的很多,而且放图片什么的也不方便,简直就是对页面的浪费。

    宽度的调整过程

    开始动手,通过在设置里写进CSS规则去覆盖默认设置,我们让宽度设定为浏览器宽的95%,2边各留一点,否则不好看。

    1 /* 主界面和导航栏居中显示用户屏幕的95% */
    2 #main,#navigator {
    3     width: 95%
    4 }

    刷新一下,纳尼,右边怎么回事啊?

    看了一下,原来main下边的子元素mainContent也被写死了,宽765像素

    改一下吧,查了下属性的可用值,决定用百分比,先写个100%试试,结果

    页面变宽了,而且文字也能自适应换行了,但是。我擦,我的侧边栏呢?!往下拉,原来跑地下去了... 这可不行啊。后来改到90%,85%,因为侧边栏用百分比的话会被拉得特别难看,而mainContent这边width值又不能设成 100%-232px ,所以这问题一直没好的解决办法,只能先设成80%然后在加上侧边栏占的200+16*2=232px。

    但是会引起两个问题:

    1.由于设定的是相对页面80%,右侧边栏是固定宽,所以屏幕分辨率越大时,侧边栏右侧空的越多。(侧边栏默认左对齐)

    2.浏览器缩小到一定程度时,侧边栏还是会被挤到下边

    通过研究别人博客的排版,然后设置页面最小宽度一定程度上解决了第2个问题。

    1 /* 低于指定像素则不再进行横向缩放,防止侧边栏被移到正文下面,导致太难看 */
    2 #home { min-width: 1240px }

    这样设定一个值后,保证侧边栏还没有被挤到下边去的时候,通过页面出现横向滚动条解决此问题。

    后来,通过查询CSS元素语法,我发现了一个叫做position的神奇的属性。通过指定它解决了主界面与侧边栏共存的问题。

    1 /* 主界面宽度自动,右侧留出232像素,以父元素为基准进行绝对定位 */
    2 #mainContent{
    3     width: auto;
    4     position: absolute;
    5     left:0px;
    6     right: 232px;
    7 }
    8 /* 侧边栏向右靠齐 */
    9 #sideBar{float:right}

    图片的等比缩放

    上面的解决了以后又遇到一个新的问题,图片怎么缩放,默认最大宽度1000px写死的,一开始绕了点远路,在改了max-width=100% 以后还设置了width: 100%;让图片可以充满父元素,但是这样不仅同比缩小,而且浏览器分辨率很高的话(超过图片原始尺寸很多的话),图片也会等比放大,这样造成失真,很难看。

    本来我想先凑活着吧,但我一想到以后可能会上传大的图片,你放大点没关系,但如果放一个小小的icon,你也给同比放大,那...我都不敢想了。

    后来我就在网上各种找怎么让图片只同比缩小,但不同比放大的方法,网上很多CSS还有很多JS的,看着都很麻烦,看的头都大了,折腾了一晚,今早醒了后又在F12各种调,弄着弄着发现只设置max-width: 100%;就可以实现我的需求啊。

    1 /* 让图片等比缩小,超过原始尺寸则不放大*/
    2 #cnblogs_post_body img{
    3     max-width: 100%;
    4 }

    还改了改留言栏的宽度和高度,让与主界面更搭一点。

    完整CSS源码

    最后,奉上CSS代码,有需要的直接复制到你们设置项里粘贴保存一下就可以了,注意要跟我是同一个模板啊,不然不保证会出什么问题。

     1 /* 低于1024像素则不再进行横向缩放,防止侧边栏被移到正文下面,导致太难看,有了position现在可以去掉了 */
     2 #home { min-width: 1024px }
     3 /* 主界面和导航栏居中显示用户屏幕的95% */
     4 #main,#navigator{width:95%}
     5 /* 主界面宽度自动,右侧留出232像素,以父元素为基准进行绝对定位 */
     6 #mainContent{
     7     width: auto;
     8     position: absolute;
     9     left:0px;
    10     right: 232px;
    11 }
    12 /* 让图片等比缩小,超过原始尺寸则不放大*/
    13 #cnblogs_post_body img{
    14     max-width: 100%;
    15 }
    16 /* 侧边栏向右靠齐 */
    17 #sideBar{float:right}
    18 
    19 /* 留言板宽度跟随父元素,高度设为200像素 */
    20 div.commentform textarea{
    21   width:100%;
    22   height: 200px;
    23 }
    24 /* 因为mainContent的position: absolute; 属性导致了这块显示出现了问题,隐藏掉元素 */
    25 #footer{visibility: hidden}

     

    转载于:https://www.cnblogs.com/36bian/p/5218091.html

    展开全文
  • 摘要: 一、初识博客 初写博客,设置里选了个喜欢的模板 第一眼就爱上了呢!那极简的风格,我喜欢!!但是,应用,却发现... 纳尼!模板上右侧那张漂亮的图片呢?!我的怎么什么都没有。没有图片好难看啊,瞬间...
    摘要: 一、初识博客 初写博客,先在设置里选了个喜欢的模板 第一眼就爱上了呢!那极简的风格,我喜欢!!但是,应用后,却发现... 纳尼!模板上右侧那张漂亮的图片呢?!我的怎么什么都没有。没有图片好难看啊,瞬间无爱了,设置里找了下,-》博客侧边栏公告 《-,在这里,放了张宽200px的图,好看多了马上,还是有阅读全文
    
    展开全文
  • 元件属性的交互样式设置里有一个选中 然后选择图片导入 意思是选中之后会更换图片 右键单击图片选择编辑文字 可以在图片上添加...为了选中一个另外两个不被选中 也就是回到默认状态怎么设置 将这三个设置为一个选...

    元件属性的交互样式设置里有一个选中 然后选择图片导入 意思是选中之后会更换图片

    右键单击图片选择编辑文字 可以在图片上添加文本

    类似图片的操作 选中之后改变文字颜色

    键盘方向键可以小幅度的移动元件 可进行细节操作

    小图片以及文字都要在选中之后改变

    用例复制后可粘帖到另外一个元件 比如1复制到2

    复制意识

    为了选中一个另外两个不被选中 也就是回到默认状态怎么设置 先将这三个设置为一个选项组 在元件属性里 同时也将三个小图标设置为一个项目组 这就是项目组的作用

    有什么方法能够一打开网页就自动默认选中第一个框:将第一个框转变成面板 然后面板有个载入时的交互动作 利用这个动作达到效果

    交互动作中的选中动作!

     

    转载于:https://www.cnblogs.com/newt/p/9198156.html

    展开全文
  • 怎么安装大家都知道吧,这里就不做介绍啦,不知道的可以直接去问度娘~ 假装你们已经安装好了... 上传图片(有个需求是需要设置默认的上传图片宽度) 那就一个一个来说下吧 字体如果不设置的话默认单位是pt,可以按...

    怎么安装大家都知道吧,这里就不做介绍啦,不知道的可以直接去问度娘~

    假装你们已经安装好了,那便开始吧。。。

    这里先看下效果吧

    我目前遇到的需要注意的点有这么几个(后期遇到再加吧^_^)

    • 字体默认是pt
    • 上传视频(如何实现上传视频以及上传视频后再编辑器中无法播放的问题)
    • 上传图片(有个需求是需要设置默认的上传图片宽度)

    那就一个一个来说下吧

    1. 字体如果不设置的话默认单位是pt,可以按照下面的代码这样去设置
    <editor id="tinymce" v-model="info.content" :init="editorInit"></editor>
    
    .....
    
    
    //工具栏的配置,
     editorInit: {
       language_url: '/tinymce/zh_CN.js',
       language: 'zh_CN',
       skin_url: '/tinymce/skins/ui/oxide',
       height: 700,
       plugins: 'link lists image code table colorpicker textcolor wordcount contextmenu',
       toolbar: ['bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote', '| undo redo | table link unlink image code | removeformat'],
       //配置的字体的单位,直接换成px,需要的可以再加
       fontsize_formats: '8px 10px 12px 14px 16px 18px 24px 36px',
     }

    2.上传图片,原本上传图片的时候上传的是图片本身的大小,为了运营人员的方便,直接统一图片的宽度,然后让图片自适应,在网上找了好久,没有找到解决的答案,所以就翻了一下源码,可以修改下(tinymce/plugins/image/plugin.js)

    找到 img.onload 这个方法,就可以开始修改了

    //img.onload这个方法中原本是这样的,可以看出这里取出的就是图片本身的宽高
    var width = parseIntAndGetMax(img.width, img.clientWidth);
    var height = parseIntAndGetMax(img.height, img.clientHeight);
    
    //我这里需要把图片宽度默认为700,然后让他的高度自适应,看下代码
    var defaultWidth = 700
    var autoHeight = img.height * defaultWidth / img.width
    //这个parseIntAndGetMax可以不要,主要是为了取整
    var width = parseIntAndGetMax(defaultWidth, defaultWidth);
    var height = parseIntAndGetMax(autoHeight, autoHeight);
    var dimensions = {
      width: width,
      height: height
    };

    这样就可以了,上传的时候图片的宽度就固定了

    3.上传视频,直接上代码吧

    
    <script>
      import 'tinymce/plugins/media'
      export default {
        data () {
          return {
            editorInit: {
              language_url: '/tinymce/zh_CN.js',
              language: 'zh_CN',
              skin_url: '/tinymce/skins/ui/oxide',
              height: 700,
              plugins: 'link lists image code table colorpicker textcolor wordcount contextmenu media', //添加media插件
              toolbar: ['bold italic underline strikethrough | fontsizeselect | forecolor backcolor | alignleft aligncenter alignright alignjustify | bullist numlist | outdent indent blockquote', '| undo redo | table link unlink image media code | removeformat'], //工具栏添加media
              fontsize_formats: '8px 10px 12px 14px 16px 18px 24px 36px',
              file_picker_types: 'media', // 上传视频需要加的
              media_live_embeds: true, // 上传视频需要加的
              images_upload_url: '/support/file/upload', // 上传路径
              //这个是上传图片的处理
              images_upload_handler: (blobInfo, success, failure) => {
                const formData = new FormData()
                formData.append('file', blobInfo.blob(), blobInfo.filename())
                formData.append('sys', 'cms')
                axios.post('上传图片的路径', formData).then(res => {
                  if (res.status === 200) {
                    success(res.data.result)
                  } else {
                    failure('上传失败')
                  }
                })
              },
              //这里是上传视频的处理
              file_picker_callback: (cb, value, meta) => {
                if (meta.filetype == 'media') {
                  let input = document.createElement('input') // 创建一个隐藏的input
                  input.setAttribute('type', 'file')
                  input.onchange = function () {
                    let file = this.files[0]
                    const formDa = new FormData()
                    formDa.append('file', file)
                    // 选取第一个文件
                    axios.post('上传视频的路径', formDa).then(res => {
                      if (res.status === 200) {
                        cb(res.data.result)
                      } else {
                        console.log('上传失败')
                      }
                    })
                  }
                  // 触发点击
                  input.click()
                }
              }
            }
          }
        }
      }
    </script>

    按照上面的配置上传视频就可以完成了,现在还有一个问题就是在编辑器中,会把视频替换成一个img标签,不能播放,现在就来解决这个问题吧。答案也是需要修改源码,这是也是看别人的博客的,但是做了修改,修改(tinymce/plugins/media/plugin.js)

    在这个方法中 placeHolderConverter 可以看到没有专门对video的处理,所以需要在这个方法中加一个对video的处理,看下代码

    //需要对这个方法进行修改
    var videoSource = ''; //搞一个全局变量,来存上传视频后返回的路径
    var placeHolderConverter = function(editor){
      return function(nodes) {
       ...
       //新增这部分代码
       if (node.name === 'video' && Settings.hasLiveEmbeds(editor) && global$8.ceFalse) 
        {
          if (node.attributes['map'] && node.attributes['map'].src) {
            videoSource = node.attributes['map'].src
          } else {
            for (var ii = 0; ii < node.attributes.length; ii++) {
              if (node.attributes[ii].name == "src") {
                 videoSource = node.map.node.attributes[ii].value
              }
            }
          }
          if (node.firstChild && node.firstChild.value) {
            //我看别人的代码是这样的,这里的$(node.firstChild.value)是把一个字符串转化成一个dom对象,这里用到了jquery,但是我用的是vue,没有引入jquery,所以就换了下面一种方法
            var elel=node.firstChild && $(node.firstChild.value)
            videoSource = elel.attr('src')
            ....
            ....
    
            //这是我写的主要是为了获取上传视频后返回的路径(比较low),大家有好办法欢迎分享
            videoSource = node.firstChild.value.split('src="')[1].split('" />')[0]
          }
          node.replace(createPreviewIframeNode(editor, node));
        }
      }
    }

    接下来还有一个地方需要修改createPreviewIframeNode这个方法

    var createPreviewIframeNode = function(editor, node) {
      ...
      previewNode.attr({
        src: node.attr('src'),
        allowfullscreen: node.attr('allowfullscreen'),
        style: node.attr('style'),
        class: node.attr('class'),
        width: node.attr('width'),
        height: node.attr('height'),
        frameborder: '0',
        src:videoSource || node.attr('src'),//这是增加的属性,videoSource是从第三步来的
        controls:'controls'//新增的
      });
      videoSource = "";//这个也是新增的
    }

    好了,到这里就ok了,就可以再编辑器中播放视频了,后期遇到采坑的再继续加吧~

    展开全文
  • 在 Winform 中,默认情况下,label 是根据文本自动调整大小的,不能自由设置其宽度和...定义 label 宽度与高度,文字默认显示在 label 的左上角,如果要使其居中,应该怎么设置?这也要设置 label 一个属性。另外...
  • 想要在TextView 的文本添加一些突出文字,然后点击可以进行跳转,首先想到的就是TextView拼接,但是考虑到换行的显示又不是很合适,一番查询发现了SpannableStringBuilder这个类,不仅可以实现想要的效果,还...
  • 数据库常用概念理解

    2020-07-24 20:49:10
    这里写自定义目录标题数据库概念表视图序列如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants如何创建一个注脚注释也是必不可少的...
  • flashmtv的制作

    2011-11-17 18:15:11
    选择图片时,一定要选择小图放大图片保存,这样的图片才能使用。每个Flash歌曲需要筛选15-20张图片图片画面要和歌曲意境比较贴近,所选图片不要太小,一般像素在1000以上较好,像素小,播放效果就差,图片...
  • 工厂后台设置 appid、secret、微信支付商户号和秘钥时候的 token 怎么填? 不要填! 不要填! 不要填! 重要的事情说三遍,这个小程序用不到,是给服务号使用的,所以大家空着不要填 微信支付时候,提示 50000 ...
  • 下载完成,直接安装即可,安装过程中按默认设置即可。 2.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示 程序。 3.我们用File->New 菜单来新建工程。 4.这里我们选择Qt4 Gui Application。 ...
  • 1、文本转曲插件:可以一次性直接转曲当前页面或当前文件的所有文本,包括群组和置入对象的文本 2、JPG图像导出插件:用于导出整个文件为JPG图像的插件 3、标准矩形插件:用于对变形的圆角矩形转换为标准圆角,并...
  • 以第二页为例,将竖直方向上的偏移设置为-841.89即一张a4纸的高度,又因为超过a4纸高度范围的图片不显示,所以第二页显示了图片竖直方向上[841.89,1682.78]范围内的内容,这就得到了分页的效果,以此类推。...
  • 其原理就是计算出一个阈值,使到阈值处理后图片的黑色像素与白色像素的数量相等或者最接近,也就是把图片按黑白像素对半分的方法来对图像进行分割。 关于程序的使用方法,可以在鼠标右键菜单中选择“调整”->“阈值...
  • -为NumberBox增加DecimalPrecision属性,用来控制小数点的位数(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -...
  •  bootcfg /default 设置默认引导项。  bootcfg /add 向引导列表中添加 Windows 安装。  bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。  注意:使用 bootcfg /rebuild 之前,应...
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -为NumberBox增加DecimalPrecision属性,用来控制小数点的位数(需要设置NoDecimal="false")(feedback:zqmars)。 -Window控件更新。 -关闭按钮默认直接关闭,不会弹出确认对话框。 -...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧2.7 设置文档、选定的文本或者只是当前行的格式 30 技巧2.8 保留制表符或者插入空格 30 技巧2.9 将空格转换为制表符和将制表符转换为空格 30 技巧2.10 从文本编辑器工具栏上增加或减少行缩进 31 技巧...
  • 类别侧边栏的实现,需要为每一个类别的元素都添加一个id,通过id来获取数据库中的数据,用Ajax获取数据并且刷新页面的信息。采用分页技术,防止数据过多的时候,显示在同一个页面,给用户带来不好的体验,分页支持...
  • APKTool批处理版l

    2011-10-26 13:58:55
    4.保存时的文本编码要设置为ANSI格式,具体操作在菜单栏的“格式”中。打包前确定classes 文件夹下没有其他无用文件,如notepad++的备份文件(为避免这种情况,请确认在菜单栏“设置”—“首选项”—“备份与自动...
  • wukong-robot 被唤醒,用户的语音指令经过 ASR 引擎进行 ASR 识别成文本,然后对识别到的文本进行 NLU 解析,再将解析结果进行技能匹配,交给适合处理该指令的技能插件去处理。插件处理完成,得到的结果再交给...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

怎么设置先文本后图片